Tomcat 6 인스턴스에 배포하려는 jar 파일에 서블릿이 있습니다. 나는 다음과 같은 일을했다 : Tomcat 6에 서블릿 jar 파일을 어디에 두어야하나요?
- 는
- 는
- 이/바람둥이 내 jar 파일을 넣어 루트의 web.xml에 서블릿 매핑을 추가 내 루트의 web.xml에 서블릿 선언을 추가/lib에
- 나는 다음과 같은 오류를 얻고있다
내가 내 서블릿에 직접 때 내 서버를 다시 시작
javax.servlet.ServletException: Wrapper cannot find servlet class com.mypackage.myServlet or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
root cause
java.lang.ClassNotFoundException: com.mypackage.myServlet
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
java.lang.Thread.run(Unknown Source)
이것은 내 web.xml이 올바르게 구성되었고 올바른 URL 패턴을 성공적으로 사용하고 있다고 나에게 말합니다. 그래서 문제는 ... Tomcat 6에 서블릿 jar 파일을 어디에 두어 CLASSPATH에서 선택 했는가? 이것은 정상적인 연습 아니지만
TIA
@Bozho, 토론에 더 적극적으로 참여 하시겠습니까? 당신의 대답은 어디에 있습니까? – Simon