エラーメッセージは、Webサービスクライアントがネットワーク経由でリモートWebサービスからデータを受信しようとしたが、特定の期間データが受信されなかったため、Webサービスクライアントはデータの待機を停止しました。受け取る。
考えられる原因の1つは、timeout
プロパティが低すぎる可能性があります。デフォルトでは、cxfのデフォルト値はそれぞれ30000および60000 msです。これらは、クライアントの作成方法に応じて変更できます。あなたは、Javaコードを使用してクライアントを作成する場合は
あなたが使用することができます:あなたが春を使用している場合
//1 minute for connection
((BindingProvider) wsPort).getRequestContext().put("com.sun.xml.ws.connect.timeout", 1 * 60 * 1000);
//3 minutes for request
((BindingProvider) wsPort).getRequestContext().put("com.sun.xml.ws.request.timeout", 3 * 60 * 1000);
、あなたがこのようなマップを使用することができます。
<util:map id="jaxwsProperties">
<entry key="com.sun.xml.internal.ws.request.timeout">
<value type="java.lang.Integer">120000</value>
</entry>
<entry key="com.sun.xml.internal.ws.connect.timeout">
<value type="java.lang.Integer">60000</value>
</entry>
</util:map>
はその後にそのマップを設定します<jaxws:client.../>
の設定
大丈夫病気とにかく間違ったSOAPリクエスト形式もできるエラーの犯人?? ,,私は偶然ヌルでSOAPリクエストを送信しすることができます:)ことをしてみてくださいvalues/""値が返されました。私は突然ws soapレスポンスを受け取りました。 – irumi
プロパティの名前がそれぞれ 'javax.xml.ws.client.connectionTimeout'と' javax.xml.ws.client.receiveTimeout'に変更されました。 –