2013-08-04 88 views
0

我試圖使用Eclipse運行一個Java Web項目OpenCV庫,我遵循的步驟在這個環節中顯示: http://docs.opencv.org/doc/tutorials/introduction/desktop_java/java_dev_intro.html#java-dev-intro包括OpenCV的.jar文件到一個web項目

的問題是,在Web項目我們必須將.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文件「,我以爲你只是把jar文件放在WEB-INF/bin文件夾中 –

+0

好吧,我按照上面鏈接中的步驟創建用戶庫並導入jar文件後,在一個普通的java應用程序中測試了OpenCV和它內部的本地庫,它工作正常!但在Web應用程序中,它不僅僅是一個jar文件,如上面的步驟所示,您必須將jar和本地庫放入用戶庫中,但這在web應用程序中不起作用,在這種情況下我應該怎麼做? –

回答

0

在Web應用程序的 「的* .jar」 應該是lib文件夾中。因爲內部服務器只能在lib文件夾中識別.jar文件。 文件夾結構:

rootfolder 
     *.jsp 

     WEB-INF 
      classes 
      lib 
       *.jar 

意味着WEB-INF/lib目錄/ *罐子

然後把它編譯很好。

+0

謝謝@Mohsin但那不是我的問題,我知道已經和我在我的問題中提到它。我的問題是,當我按照opencv教程中顯示的步驟(鏈接),它不會工作! –

0

在服務器上運行的項目之前,你必須在VM參數服務器的添加-Djava.library.path

要添加-Djava.library.path,遵循的路徑

項目 - >運行AS->運行配置

之後,

選擇參數標籤,在VM參數 textarea添加以下屬性

-Djava.library.path = 「OpenCV的/ OpenCV的2.4.11/OpenCV的/編譯/ JAVA/64」

Check another possible duplicate stackoverflow thread

相關問題