2015-06-20 53 views
2

我正在嘗試使用opencv 2.4.9。在Java Servlet中使用NetBeans,我有兩個文件 - 第一個是一個Servlet的java文件Login.java這是由的index.html調用,第二個是CamCap.java所有的Java文件opencv導入但是這個文件在同一個包中,我們從第一個調用第二個java文件的函數。這兩個文件分別罰款作爲運行Java項目,但是當我嘗試運行完整的servlet的項目,它拋出這個

錯誤 - (java.lang.NoClassDefFoundError: org/opencv/core/Core)

如何解決這個!? enter image description herejava.lang.NoClassDefFoundError:org/opencv/core/Core - Java Servlet + OpenCV

+0

NoClassDefFoundError在運行時缺少類時發生。你可以檢查OpenCV jar是否存在於運行時類路徑中? – barunsthakur

+0

是它的運行時類路徑:\ – Karan

回答

3

您需要讓您的OpenCV jar可用於IDE以及應用程序服務器。我相信你已經通過將它添加到你的web項目的類路徑中來使它可用於你的IDE。

現在爲了滿足在應用服務器上運行時的依賴關係,只需將該jar複製到您的web項目的/WEB-INF/lib目錄中,構建您的war並再次部署它。

我建議您先將您的依賴關係複製到/WEB-INF/lib,然後將其添加到您的項目的類路徑。這需要處理這些錯誤,並確保IDE和應用程序服務器都使用相同版本的jar。

+0

嘿感謝...它的工作! :) – Karan

+0

@KaranJeet很高興知道這有助於。 –

+0

@KaranJeet我面臨同樣的問題,請你告訴我如何使opencv jar可用於應用服務器,實際上我是j2ee技術中的新成員。 - 感謝 –