2014-04-13 5 views
0

.pcap 파일을 jnetpcap 라이브러리를 사용하여 디코딩하려고합니다.
Eclipse를 사용하여 프로젝트를 실행하고 있으며 모든 환경을 설정했습니다. Java 클래스를 분리 가능하게 호출하면 pcap 파일을 디코드 할 수 있지만 JSP를 throw 할 때 오류가 발생합니다.jnetpcap을 호출 할 때 오류가 발생합니다.

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

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

다른 클래스 중에서 NoClassDefFoundError는 클래스의로드에 실패했는지 (static initializers에있을 수 있음) 알 수 있습니다. 클래스를 별도로 실행할 때 클래스 경로에있는 일부 구성 파일 또는 자원이 JSP에서 호출 할 때 클래스 경로에 더 이상 존재하지 않을 수 있습니다.

Java 웹 응용 프로그램의 클래스 경로는 WEB-INF/classes 디렉토리에 넣은 파일과 WEB-INF/lib 디렉토리에 넣은 파일로 구성됩니다. 해당 디렉토리의 컨텐츠가 예상 한 내용을 가지고 있는지 확인하십시오.

0

jar 파일의 경로가 "org/jnetpcap/packet/JPacketHandler"인지 확인해야합니다. 올바른 경로를 지정하지 않았거나 프로젝트에 라이브러리가 추가되었는지 확인하십시오. dll을 가져 오는 것이 중요합니다!

관련 문제