2012-01-19 46 views
1

Web服務 - 服務在WAS v7上。客戶端在JBoss v5上。我們最近升級到JBossWS 3.3.1。此後,客戶端無法與WAS上的服務進行通信。JBossWS 3.3.1升級客戶端返回HTTP 404未找到異常

沒有任何變化的代碼,我們可以得到下面的異常

2012-01-19 14:42:15,317 ERROR [org.jboss.ws.core.jaxws.SOAPFaultHelperJAXWS]->[email protected] (ajp-cwsappdev01%2F205.132.14.29-8109-1) 
SOAP request exception java.io.IOException: 
Error initializing socket factory SSL context: Can not find truststore url. 

添加以下代碼行到客戶端:

((BindingProvider) impl).getRequestContext().put(StubExt.PROPERTY_KEY_STORE, "/usr/local/jee/.../cacerts")); 
((BindingProvider) impl).getRequestContext().put(StubExt.PROPERTY_KEY_STORE_PASSWORD, "*****")); 
((BindingProvider) impl).getRequestContext().put(StubExt.PROPERTY_CHUNKED_ENCODING_SIZE, "0"); 

在改變代碼後,我提示以下錯誤: :

Caused by: org.jboss.ws.WSException: Invalid HTTP server response [404] - Not Found 

任何想法?我添加了分塊編碼屬性,因爲WAS不能正確支持它。 JBoss和WebSphere App Server之間的任何其他不兼容性?

感謝您的幫助提前!

================== 我做了一些代碼更改,現在正在獲取以下消息。我使用JBossWS-Native 3.3.1和JAX-WS 2.1版本。有沒有人知道我可以如何在JBoss中禁用分塊編碼? 文件standard-jaxws-client-config.xml移動到JBoss的核心JARS中 - 更新它需要我'unjar' - 編輯文件 - 並再次回到jar。

2012-01-24 10:35:57,930 WARN [org.jboss.ws.core.client.transport.NettyClient]->[email protected] (ajp-cwsappdev01%2F205.132.14.29-8109-4) Can't set chunk size from call properties, illegal value provided! 
2012-01-24 10:35:58,001 ERROR [org.jboss.ws.core.CommonClient]->[email protected] (ajp-cwsappdev01%2F205.132.14.29-8109-4) Exception caught while (preparing for) performing the invocation: 
java.io.IOException: Could not transmit message 
at org.jboss.ws.core.client.transport.NettyClient.invokeInternal(NettyClient.java:229) 
at org.jboss.ws.core.client.transport.NettyClient.invoke(NettyClient.java:121) 
at org.jboss.ws.core.client.HTTPRemotingConnection.invoke(HTTPRemotingConnection.java:150) 
at org.jboss.ws.core.client.SOAPProtocolConnectionHTTP.invoke(SOAPProtocolConnectionHTTP.java:69) 
at org.jboss.ws.core.CommonClient.invoke(CommonClient.java:369) 
at org.jboss.ws.core.jaxws.client.ClientImpl.invoke(ClientImpl.java:302) 
at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:181) 
at org.jboss.ws.core.jaxws.client.ClientProxy.invoke(ClientProxy.java:161) 
at $Proxy796.getCWSAccount(Unknown Source) 
+0

我正在使用JBossWS-Native 3.3.1和JAX-WS 2.1版本。我嘗試了幾種將塊大小設置爲0的方法 - 並始終獲得以下警告消息: –

回答

0

原因:儘管客戶端在端點URL中指定了8004端口,當請求遇到服務時,它將進入端口443.我們將服務移動/「附加」到端口443,Web服務器能夠將其映射到正確的應用程序。將需要弄清楚爲什麼/終端從8004更改爲443 ..