簡體   English   中英

Java Web Service客戶端超時值未更改

[英]Java Web Service Client Timeout values not changing

當我為來自客戶端的服務呼叫設置超時時,是否有理由不覆蓋默認值?

我嘗試了所有這些,但是沒有運氣。

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

這些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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM