Я использую 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 я получаю эту ошибку и никаких журналов на сервере.