2010-01-26 84 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未正確啓動/初始化。您應該看到應用服務器的啓動/部署日誌中有任何失敗的證據。