我在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客戶端的情況下,我得到這個錯誤,並沒有在服務器上的日誌。