我想使用 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。
答案 0 :(得分:0)
NoClassDefFoundError等等,可能会告诉你在加载类时可能会出现问题(可能在静态初始化器上)。可能的原因可能是,当您从JSP中调用类时,类路径上存在的某些配置文件或资源在类路径中不再存在。
请记住,Java Web应用程序的类路径由放在WEB-INF / classes目录中的文件和放在WEB-INF / lib目录中的jar组成。检查这些目录的内容是否符合预期。
答案 1 :(得分:0)
您必须确保jar文件的路径是" org / jnetpcap / packet / JPacketHandler" ...如果没有放置正确的路径或验证是否在项目中添加了库。导入de dll,很重要!