2011-03-09 3 views
0

나는 tc server v6를 실행하는 Spring 3.0, Spring-WS, SpringSource 툴툴을 사용하여 SOAP 웹 서비스를 개발 중이다. 서버에서 응용 프로그램을 실행할 때 SpringSource tooluite에서 다음 예외가 발생합니다.Tomcat이 Spring3 WAR 파일의 JAR에 액세스 할 수 없다.

type Exception report message description The server encountered an internal error() that prevented it from fulfilling this request. exception javax.servlet.ServletException: 
     Wrapper cannot find servlet class org.springframework.ws.transport.http.MessageDispatcherServlet or a class it depends on 
    at com.springsource.insight.collection.tcserver.request.HttpRequestOperationCollectionValve.invoke(HttpRequestOperationCollectionValve.java:60)  
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)  
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)  
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)  
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)  
    at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:379)  
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)  
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)  
    at java.lang.Thread.run(Thread.java:619)" 

org.springframework.ws.transport.http.MessageDispatcherServlet 클래스는 내 클래스 경로에있는 스프링 WS-코어 2.0.0.RELEASE.jar 내에 포함되어 있습니다. .JAR이 WAR 파일 내에 포함되어 있지만 위의 예외가 계속 발생하는지 확인했습니다.

이 오류는 Tomcat의 독립 실행 형 설치와 STS와 함께 배포 된 포함 된 TC Lite 서버에서 발생합니다.

답변

1

다른 종속 항아리가 누락되었을 수 있습니다.

Wrapper cannot find servlet class org.springframework.ws.transport.http.MessageDispatcherServlet or a "class it depends on" 

ws-core에 대한 종속성을 확인하십시오. ws-core의 pom 범위를 수정하여 컴파일하십시오 (제공되는 경우 제공됨)

+0

'제공된 것으로'범위가 깊은 깊은 종속성이 있습니다. 의존성을보기 위해 POM 파일의 여러 레이어를 살펴볼 필요가있었습니다. 어떤 이유에서'mvn dependency : tree'는 1 또는 2 레벨 이상의 "제공된"범위 종속성을 나열하지 않습니다. 어쨌든 우리는 범위가없는 JAR에 명시 적으로 종속성을 설정합니다. 런타임 환경에서 더 많은 문제를 일으킬 수 있습니다. – GKelly

관련 문제