2012-02-27 25 views
0

私はjax-wsクライアントをspring経由で設定して、リモートのhttps Webサービスに接続しています。私が初めてクライアントに電話をかけてサーバーと話すとき、コミュニケーション全体が成功します。リモートWebサービスと通信するために私のサービスを呼び出すと、ログに出力されるSOAPメッセージが表示されますが、javax.xml.ws.WebServiceExceptionが発生します。メッセージを送信できませんでした。原因:java.net.SocketTimeoutException: SocketTimeoutException。アウトバウンドSOAPメッセージを手動でコピーしてsoap-uiに貼り付けると、サービスからの応答がすぐに得られ、SOAPメッセージが有効である/サーバーが応答していることが分かります。私のアプリケーションを再起動すると、リモートWebサービスへの最初の呼び出しは再び機能しますが、その後の呼び出しは失敗します。私はおそらくこれが自分の設定上の問題だと思っていますか?私のクライアントは非常に基本的で、このように見えます:cxfクライアント設定の問題

<jaxws:client id="xxClient" 
     serviceClass="com.fake.{path to web service}" 
     address="https address here"> 

     <jaxws:outInterceptors> 
     <ref bean="wss4jOut"/> 
     </jaxws:outInterceptors> 

    </jaxws:client> 

答えて

0

これはテスト/ devサーバでは再生できませんでした。私のローカルマシンで何かがオフになっているはずです。私はcxf minimal bundle 2.5.2を使用していました。