我在Tomcat上使用XFire 1.2.6作为Web服务实现。服务是使用XFireProxyFactory和@EnableMTOM注释创建的。客户端也是XFire并且正在使用MTOM。Tomcat 6 XFire MTOM Web服务问题
它在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 5.5相对于tomcat 5.5的变化可能导致mtom问题吗? 我知道我没有提供太多的信息,但我没有更多的信息,而且我的想法在哪里寻找。即使是疯狂的问题,我也很感激。
编辑:Webapp日志显示Web服务部署正常。当客户端没有启用mtom时,我可以调用Web服务。这只是在mtom eanbled客户端的情况下,我得到这个错误,并没有在服务器上的日志。