2012-01-19 13 views
1

Webサービス - サービスはWAS v7にあります。クライアントはJBoss v5にあります。 JBossWS 3.3.1に最近アップグレードしました。以来、クライアントはWAS上のサービスと通信することができません。 、コードの変更を行った後JBossWS 3.3.1アップグレードクライアントがHTTP 404 Not Found例外を返します

((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"); 

を以下のエラーを取得しています:

コードを変更することなく、我々は以下の例外を取得

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. 

は、クライアントに次のコード行を追加しました:

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でチャンクエンコーディングを無効にできるか知っていますか? 標準のjaxws-client-config.xmlファイルをJBossのコアJARSのいずれかに移動しました。ファイルを更新してファイルを編集し直す必要があります。

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に変更された理由/場所を把握する必要があります。

関連する問題