使用oracle weblogic server 10.3(java)为Web服务设置超时

时间:2012-11-05 13:05:06

标签: java weblogic-10.x

我正在尝试设置超时错误,只要网络服务响应将延迟下面的代码行 -

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

如果有人有解决方案,请回复。

2 个答案:

答案 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