2013-08-04 2 views
0

Я пытаюсь запустить библиотеку OpenCV на Java веб-проекта с помощью Eclipse, и шаги, которые я затем показаны в этой ссылке: http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html#java-dev-introВключая OpenCV .jar файл на веб-проекта

Проблема в том, в в веб-проекте мы должны поместить файлы .jar в папку WEB-INF/bin, поэтому в моем случае это библиотека пользователя, а не jar-файл, и когда я скомпилирую код, это вызывает следующее исключение:

java.lang.UnsatisfiedLinkError: no opencv_java246 in java.library.path 
    at java.lang.ClassLoader.loadLibrary(Unknown Source) 
    at java.lang.Runtime.loadLibrary0(Unknown Source) 
    at java.lang.System.loadLibrary(Unknown Source) 

Можете ли вы помочь мне импортировать родную библиотеку другим способом?

Благодаря

+0

Можете ли вы уточнить, что вы имеете в виду «, так и в моем случае его библиотека Пользователь не jar file ", я думал, что вы просто помещаете файл jar в папку WEB-INF/bin –

+0

Ну, я тестировал OpenCV в обычном java-приложении после выполнения шагов в приведенной выше ссылке, чтобы создать пользовательскую библиотеку и импортировать файл jar и внутренняя библиотека внутри него, и все работает отлично! но в веб-приложении это не только файл jar, как показано в приведенных выше шагах, вы должны поместить jar AND native-библиотеку в пользовательскую библиотеку, но это не работает в веб-приложениях, что мне делать в этом случае? ? –

ответ

0

В веб-приложение вашего "* .jar" должен находиться в папке Lib. потому что внутренний сервер может распознавать файл .jar только в папке lib. Структура Папка:

rootfolder 
     *.jsp 

     WEB-INF 
      classes 
      lib 
       *.jar 

означает WEB-INF/Lib/* баночка

Затем компилировать красиво..

+0

Спасибо @Mohsin, но это не моя проблема, я знаю это уже, и я упомянул об этом в своем вопросе. Моя проблема в том, что я следую инструкциям, показанным в учебнике opencv (ссылка), это не сработает! –

0

Перед запуском проекта в сервере, вы должны добавить -Djava.library.path в VM аргументы вашего сервера.

Чтобы добавить -Djava.library.path, следовать по пути

Project-> Run как-> Run Configurations

После этого

Выберите Аргументы вкладку и в аргументах VM textarea добавить следующий атрибут

-Djava.library.path = "OpenCV/OpenCV 2.4.11/OpenCV/сборки/Java/x64"

Check another possible duplicate stackoverflow thread

Смежные вопросы