java.lang.NoClassDefFoundError: org/opencv/core/Core - Java Servlet + OpenCV

Kar*_*ran 2 java opencv servlets

我正在尝试使用 opencv 2.4.9。在带有 NetBeans 的 Java Servlet 中,我有两个文件 - 第一个是由index.html调用的 Servlet java 文件Login.java,第二个是CamCap.java一个包含所有 opencv 导入但此文件的 java 文件在同一个包中,我从第一个调用第二个 java 文件的函数。这两个文件作为 java 项目单独运行良好,但是当我尝试运行完整的 servlet 项目时,它会抛出此错误- 如何解决这个问题!!?

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

在此处输入图片说明

Rav*_*yal 5

您需要使您的 OpenCV jar 可用于 IDE 和应用程序服务器。我相信您已经通过将它添加到您的 web 项目的classpath使其可用于您的 IDE 。

现在为了满足在应用服务器上运行时的依赖性,只需将 jar 复制到您的 web 项目/WEB-INF/lib目录,构建您的war并再次部署它。

我建议您始终首先将您的依赖项复制到/WEB-INF/lib,然后将其添加到您的项目的classpath 中。这会处理此类错误,并确保 IDE 和应用程序服务器使用相同版本的 jar。