0

クライアントからのサービス呼び出しのタイムアウトを設定したときに、デフォルト値を上書きしない理由はありますか?

私はこれらすべてを試しましたが、運がありません。

DictionaryTransferService service = new DictionaryTransferService();

DictionaryTransfer port = service.getDictionaryTransferPort();

((BindingProvider) port).getRequestContext().put(StubExt.PROPERTY_CLIENT_TIMEOUT, 10 * 60 * 1000);
((BindingProvider) port).getRequestContext().put("com.sun.xml.internal.ws.connect.timeout", 5 * 60 * 1000);
((BindingProvider) port).getRequestContext().put("com.sun.xml.internal.ws.request.timeout", 10 * 60 * 1000);
((BindingProvider) port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointURL.toString());
4

1 に答える 1

0

これらの JAX-WS RI 設定の定数はある時点で変更されたため、代わりにこれらを使用する必要がある場合があります。

"com.sun.xml.ws.connect.timeout"
"com.sun.xml.ws.request.timeout"

JAXWSPropertiesまたは、さらに良いことに、クラス自体の定数を使用します。

JBoss を実行しているので、これらも試すことができます。

org.jboss.ws.core.StubExt.PROPERTY_CONNECTION_TIMEOUT
org.jboss.ws.core.StubExt.PROPERTY_RECEIVE_TIMEOUT
于 2013-07-31T20:37:06.743 に答える