6

每当 Web 服务响应将被以下代码行延迟时,我都会尝试设置超时错误-

serviceStub._setProperty("weblogic.wsee.transport.connection.timeout", String.valueOf(timeoutSeconds));
BindingInfo bindingInfo = (BindingInfo)serviceStub._getProperty("weblogic.wsee.binding.BindingInfo");
bindingInfo.setTimeout(timasseoutSeconds);

但它不起作用。

使用的服务器 – Oracle Weblogic 服务器 10.3

Web 服务的类型 – JAX-RPC

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

4

2 回答 2

2

有两种超时(参见What is the difference between connection and read timeout for sockets?

weblogic.wsee.transport.connection.timeout

以秒为单位指定尝试调用 Web 服务的客户端应用程序等待建立连接的时间。在指定的时间过去后,如果尚未建立连接,则尝试超时。

weblogic.wsee.transport.read.timeout

以秒为单位指定客户端应用程序等待来自它正在调用的 Web 服务的响应的时间。在指定的时间过去后,如果没有响应,则客户端超时。

您应该为两者设置合理的值。有关示例,请参见此答案。

于 2013-02-26T17:51:26.833 回答
1

我认为这就是你需要的:weblogic.wsee.transport.read.timeout

从这里得到: http: //docs.oracle.com/cd/E14571_01/web.1111/e13760/client.htm

于 2012-11-05T15:10:53.767 回答