0

我想使用jnetpcap库解码.pcap文件。 我正在使用 eclipse 运行项目,并且我已经设置了所有环境。当我单独调用java类时,我能够解码pcap文件但是当我调用那个java类时抛出JSP,然后我得到以下错误..

==================================================== ===============

SEVERE: Servlet.service() for servlet [jsp] in context with path [/ProjectName] threw exception [javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/jnetpcap/packet/JPacketHandler] with root cause
java.lang.NoClassDefFoundError: org/jnetpcap/packet/JPacketHandler
    at org.apache.jsp.NFA_005fHome_jsp._jspService(NFA_005fHome_jsp.java:148)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:432)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)

==================================================== ===============

等待回复谢谢,Laxdeep。

4

2 回答 2

0

您必须确保 jar 文件的路径是“org/jnetpcap/packet/JPacketHandler”...如果没有放置正确的路径或验证是否在项目中添加了库。导入de dll到,很重要!

于 2014-05-05T10:12:53.107 回答
0

除其他外,NoClassDefFoundError 可能会告诉您加载类时出现了某些问题(可能在静态初始化程序上)。一个可能的原因可能是当您单独运行类时存在于类路径中的某些配置文件或资源在您从 JSP 调用时不再存在于类路径中。

请记住,Java Web 应用程序的类路径由您放在 WEB-INF/classes 目录中的文件和放在 WEB-INF/lib 目录中的 jars 组成。检查这些目录的内容是否具有应有的内容。

于 2014-04-13T21:24:36.947 回答