2010-01-26 4 views
2

Я использую XFire 1.2.6 на tomcat в качестве реализации веб-сервисов. Служба создается с использованием аннотаций 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? Я знаю, что я не предоставлял много информации, но у меня их больше нет, и у меня заканчиваются идеи, где искать. Даже дикие квесты приветствуются.

EDIT: журналы Webapp показывают, что веб-служба развернута в порядке. Я могу вызывать веб-службы, когда клиент не поддерживает mtom. Только в случае с mtom eanbled client я получаю эту ошибку и никаких журналов на сервере.

ответ

1

Ошибка HTTP 400 от Tomcat часто означает, что webapp не был правильно запущен/инициализирован. Вы должны увидеть какие-либо доказательства сбоя в журналах запуска/развертывания сервера приложений.