2016-09-22 3 views
-1

나는 Struts 2에서 프로젝트를하고 있어요,하지만 난 간단한 JSP 페이지를 실행할 때이 오류 스택 추적을 가지고 : 당신은 xwork-core 라이브러리를 누락Struts2 JSP는 NoClassDefFoundError를 던졌습니다?

javax.servlet.ServletException: 
    java.lang.NoClassDefFoundError:  
     com/opensymphony/xwork2/config/ContainerProvider 
    and also org.apache.jasper.JasperException: 
     javax.servlet.ServletException: 
      java.lang.NoClassDefFoundError: 
       com/opensymphony/xwork2/config/ContainerProvider  
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:549)  
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:455) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:403) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:347) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:725)     
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)    
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393) 
+0

이 오류는 오는 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! Struts 디스패처를 찾을 수 없습니다. 이것은 일반적으로 관련 필터없이 Struts 태그를 사용하여 발생합니다. 요청이 스트럿츠 디스패처이 태그에 필요한 초기화는 서블릿 필터를 통과 할 때 스트럿츠 태그는 사용할 수 있습니다. 당신이 JSP 페이지를 치는 대신 직접 행동을 통해 실행하고 있기 때문에 – user6857427

+0

그 오류입니다. S2에서 JSP 페이지를 때리는 것은 거의 항상 반대 패턴이다. –

답변

0

. (사용 스트럿츠의 정확한 버전에 따라 달라집니다 - 스트럿츠 설명서를 참조하십시오) 적절한 버전을 넣어 웹 응용 프로그램의 WEB-INF/lib 폴더로. 당신이 당신의 프로젝트를 빌드 할 메이븐을 사용하는 경우 pom.xml 파일에 적절한 종속성을 추가.

+0

Netbeans를 사용하여 프로젝트를 구축합니다. – user6857427