2010-01-26 5 views
2

웹 서비스 구현으로 tomcat에서 XFire 1.2.6을 사용하고 있습니다. 서비스는 XFireProxyFactory 및 @EnableMTOM 주석을 사용하여 작성됩니다. 클라이언트는 또한 XFire이며 MTOM을 사용하고 있습니다.Tomcat 6 XFire MTOM 웹 서비스 문제

Tomcat 5.5.20에서는 모두 이 정상적으로 처리되었지만 어떤 이유로 든 tomcat 6.0.20에서 실패합니다. 클라이언트에서 웹 서비스에 액세스하려고하면 클라이언트에서 다음과 같은 오류가 발생합니다.

Caused by: org.codehaus.xfire.XFireRuntimeException: Server returned error code = 400 for URI : http://hostname_stripped/webservices-8-1/services/LoginService. Check server logs for details 
    at org.codehaus.xfire.transport.http.HttpChannel.sendViaClient(HttpChannel.java:130) 
    at org.codehaus.xfire.transport.http.HttpChannel.send(HttpChannel.java:48) 
    at org.codehaus.xfire.handler.OutMessageSender.invoke(OutMessageSender.java:26) 
    at org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131) 
    at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79) 
    ... 22 more 

문제는 서버 로그에 아무것도없는 것입니다.

클라이언트에서 MTOB을 사용하지 않도록 설정하면 실제로 mtom이 필요한 메소드를 요청할 때까지 작동합니다.

Tomcat 6의 변경 사항이 tomcat 5.5와 관련되어있을 수 있습니다. mtom 문제가 발생할 수 있습니까? 많은 정보를 제공하지는 못했지만 더 많은 정보를 얻지 못하고 아이디어를 찾을 곳이 부족합니다. 심지어 야생 quesses 감사합니다.

EDIT : 웹 응용 프로그램 로그는 웹 서비스가 배포되었음을 보여줍니다. 클라이언트에 mtom이 활성화되어 있지 않으면 웹 서비스를 호출 할 수 있습니다. mtom 클라이언트가이 오류를보고 서버에 로그가 표시되지 않는 경우입니다.

답변

1

Tomcat의 HTTP 오류 400은 종종 webapp가 제대로 시작/초기화되지 않았 음을 의미합니다. 응용 프로그램 서버의 시작/배포 로그에 오류가 발생했는지 확인해야합니다.