6

以下のコード行でWebサービスの応答が遅れるたびに、タイムアウトエラーを設定しようとしています-

serviceStub._setProperty("weblogic.wsee.transport.connection.timeout", String.valueOf(timeoutSeconds));
BindingInfo bindingInfo = (BindingInfo)serviceStub._getProperty("weblogic.wsee.binding.BindingInfo");
bindingInfo.setTimeout(timasseoutSeconds);

しかし、それは機能していません。

使用するサーバー – Oracle Weblogic サーバー 10.3

Web サービスのタイプ – JAX-RPC

誰かがそれに対する解決策を持っている場合は、返信してください。

4

2 に答える 2

2

タイムアウトには2種類あります(ソケットの接続タイムアウトと読み取りタイムアウトの違いは何ですか?を参照してください) 。

weblogic.wsee.transport.connection.timeout

Webサービスを呼び出そうとしているクライアントアプリケーションが接続を確立するために待機する時間を秒単位で指定します。指定された時間が経過した後、接続が確立されていない場合、試行はタイムアウトになります。

weblogic.wsee.transport.read.timeout

クライアントアプリケーションが呼び出しているWebサービスからの応答を待機する時間を秒単位で指定します。指定された時間が経過した後、応答が到着していない場合、クライアントはタイムアウトになります。

両方に適切な値を設定する必要があります。例については、この回答を参照してください。

于 2013-02-26T17:51:26.833 に答える
1

これが必要だと思います: weblogic.wsee.transport.read.timeout

ここから入手: http://docs.oracle.com/cd/E14571_01/web.1111/e13760/client.htm

于 2012-11-05T15:10:53.767 に答える