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

Posted

技术标签:

【中文标题】使用 oracle weblogic server 10.3 (java) 为 web 服务设置超时【英文标题】:Set Time out for webservices with oracle weblogic server 10.3 (java) 【发布时间】:2012-10-25 07:50:02 【问题描述】:

每当 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

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

【问题讨论】:

【参考方案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。

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于使用 oracle weblogic server 10.3 (java) 为 web 服务设置超时的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse Luna 的 Oracle Weblogic Server 插件启动错误

Oracle WebLogic Server 10.3.2漏洞修复方法

Oracle Weblogic Server:java.net.SocketException“打开的文件太多”

如何有效管理您的Oracle WebLogic Server 12c?

每周播报Oracle WebLogic Server反序列化远程代码执行漏洞成焦点

weblogic补丁升级