我正在尝试设置超时错误,只要网络服务响应将延迟下面的代码行 -
serviceStub._setProperty("weblogic.wsee.transport.connection.timeout", String.valueOf(timeoutSeconds));
BindingInfo bindingInfo = (BindingInfo)serviceStub._getProperty("weblogic.wsee.binding.BindingInfo");
bindingInfo.setTimeout(timasseoutSeconds);
但它不起作用。
使用的服务器 - Oracle Weblogic server 10.3
Web服务类型 - JAX-RPC
如果有人有解决方案,请回复。
答案 0 :(得分:1)
我认为这就是你所需要的:weblogic.wsee.transport.read.timeout
从这里得到:http://docs.oracle.com/cd/E14571_01/web.1111/e13760/client.htm
答案 1 :(得分:1)
有两种超时(参见What is the difference between connection and read timeout for sockets?)
weblogic.wsee.transport.connection.timeout
指定尝试调用Web服务的客户端应用程序等待连接的时间(以秒为单位)。经过指定的时间后,如果没有建立连接,则尝试超时。
weblogic.wsee.transport.read.timeout
指定客户端应用程序等待其正在调用的Web服务的响应的时间(以秒为单位)。在指定的时间过去之后,如果响应没有到达,则客户端超时。
你应该为两者设定合理的价值。有关示例,请参阅this answer。