2015-06-20 340 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技术中的新成员。 - 感谢 –