Java 调用jnetpcap抛出JSP时出错
我想使用jnetpcap库对.pcap文件进行解码。Java 调用jnetpcap抛出JSP时出错,java,eclipse,jsp,servlets,jnetpcap,Java,Eclipse,Jsp,Servlets,Jnetpcap,我想使用jnetpcap库对.pcap文件进行解码。 我正在使用eclipse来运行这个项目,并且我已经设置了所有的环境。 当我单独调用java类时,我就能够解码pcap文件,但当我调用java类抛出JSP时,我得到了下面的错误 ================================================================ SEVERE: Servlet.service() for servlet [jsp] in context with path [/Pro
我正在使用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)
================================================================
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。NoClassDefFoundError以及其他一些东西可能会告诉您在加载类时出现了故障(可能是在静态初始值设定项上)。一个可能的原因可能是,当您单独运行类时,类路径上存在的某些配置文件或资源,当您从JSP调用它时,类路径上不再存在
请记住,Java web应用程序的类路径由放置在web-INF/classes目录中的文件和放置在web-INF/lib目录中的JAR组成。检查这些目录的内容是否符合要求。您必须确保jar文件的路径为“org/jnetpcap/packet/JPacketHandler”…如果没有,请放置正确的路径,或者验证是否在项目中添加了库。将de dll导入,这很重要