我在tomcat上使用XFire 1.2.6作为web服务实现。使用XFireProxyFactory和@EnableMTOM注释创建服务。客户端也是XFire,并且正在使用MTOM。
在Tomcat5.5.20中,这一切都很好,但在Tomcat 6.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的方法。
与Tomcat 5.5相比,tomcat 6中有什么变化可能会导致mtom问题吗?我知道我没有提供太多的信息,但是我没有更多的信息,而且我的想法也没有了。即使是狂野的猜谜也会受到赏识。
编辑: Webapp日志显示web服务部署正常。当客户端没有启用mtom时,我可以调用web服务。只有在mtom eanbled客户端出现此错误时,服务器上才没有日志。
发布于 2010-01-26 15:46:08
Tomcat的HTTP错误400通常意味着webapp没有正确启动/初始化。您应该在appserver的启动/部署日志中看到任何失败的证据。
https://stackoverflow.com/questions/2140414
复制相似问题