我在tomcat上使用XFire 1.2.6作为web服务实现。服务是使用XFireProxyFactory和@EnableMTOM注释创建的。客户机也是XFire,正在使用MTOM。
在Tomcat5.5.20中可以,但在Tomcat6.0.20中失败
不知为什么。在尝试从客户端访问web服务时,客户端上出现以下错误原因:
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的方法。
Tomcat6相对于Tomcat5.5有什么变化会导致mtom问题吗?
我知道我没有提供太多的信息,但是我没有更多的信息,而且我已经没有什么想法可以找了。即使是野性的探索也是值得欣赏的。