Я пытаюсь использовать OpenCV в проекте Spring boot, развернутом на сервере Tomcat в качестве военного файла.Spring boot with OpenCV
Независимо от того, что я стараюсь, я получаю это:
java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path
У меня есть классический Maven проект, в котором я тестировал код OpenCV и он прекрасно работает до тех пор, как я поставил opencv_java310
в пути к классам проекта , Я сделал то же самое и добавил эту банку к classpath моего проекта загрузки Spring, и я также добавил его в каталог src/main/webapp/WEB-INF/lib
(чтобы сделать его доступным на сервере приложений).
Что еще нужно сделать, чтобы использовать OpenCV на Tomcat? Я в конце моего ума ..
EDIT: При загрузке ядра библиотеки с открытым резюме внутри теста JUnit, он загружает правильно:
@Test
public void testOpenCV() {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
Но если я сделать то же самое при запуске Применения на Tomcat, я получаю исключение.
относительно ваших комментариев к ответу выше, вы используете Unix, и у вас есть файл .so. Попробуйте добавить этот аргумент при запуске tomcat -Djava.library.path =/home/smajl/Software/opencv/build/lib (добавьте его в конфигурацию запуска). –
Я попытался запустить Tomcat со следующим аргументом VM: -Djava.library.path =/home/smajl/Software/opencv/build/lib/libopencv_java310.so (это самый близкий .so файл, который я нашел), но исключение еще там ... – Smajl
Попробуйте '-Djava.library.path =/home/smajl/Software/opencv/build/lib' вместо этого. Со значением, которое вы указали, он, вероятно, ищет '/ home/smajl/Software/opencv/build/lib/libopencv_java310.so/libopencv_java310.so' ... – ipsi