JAX-WS客户端 - 将连接超时和请求超时设置为命令行选项

时间:2013-06-03 05:22:41

标签: java web-services jax-ws

我正在尝试在我的JAX-WS客户端上设置连接超时和请求超时属性,能够以编程方式执行此操作:

Map<String, Object> reqContext = ((BindingProvider)port).getRequestContext();
reqContext.put(BindingProviderProperties.CONNECT_TIMEOUT, conTimeout);
reqContext.put(BindingProviderProperties.REQUEST_TIMEOUT, reqTimeout);

但是,有没有办法将这些属性设置为命令行选项(使用-D标志)?

尝试-Dcom.sun.xml.ws.connect.timeout = 900000和-Dcom.sun.xml.ws.request.timeout = 900000,但这些似乎不起作用。

1 个答案:

答案 0 :(得分:1)

尝试设置sun.net.client.defaultConnectTimeoutsun.net.client.defaultReadTimeout系统属性