2010-01-26 51 views
2

我在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客户端的情况下,我得到这个错误,并没有在服务器上的日志。

回答

1

来自Tomcat的HTTP错误400通常意味着webapp未正确启动/初始化。您应该看到应用服务器的启动/部署日志中有任何失败的证据。