【发布时间】:2011-06-06 12:32:42
【问题描述】:
我在访问远程 Web 服务的 Tomcat Web 应用程序中有一个套接字读取超时。超时时间正好是 10 分钟。我很难找到负责这个的配置。这是某种默认值吗?
编辑:我使用 Apache Axis 1.4
【问题讨论】:
标签: java web-services tomcat client axis
我在访问远程 Web 服务的 Tomcat Web 应用程序中有一个套接字读取超时。超时时间正好是 10 分钟。我很难找到负责这个的配置。这是某种默认值吗?
编辑:我使用 Apache Axis 1.4
【问题讨论】:
标签: java web-services tomcat client axis
来自org.apache.axis.Constants中的DEFAULT_MESSAGE_TIMEOUT
/**
* The default timeout for messages.
*
* @since Axis1.2
*/
public static final int DEFAULT_MESSAGE_TIMEOUT=60*1000*10;
用于 org.apache.axis.MessageContext
/**
* Maximum amount of time to wait on a request, in milliseconds.
*/
private int timeout = Constants.DEFAULT_MESSAGE_TIMEOUT;
所以这似乎是一种默认。
【讨论】:
在您的情况下,可能会在 Axis 配置中设置超时。见Timeout Configuration。
或尝试以编程方式设置超时 (Axis client options)
【讨论】:
我在这里找到了一个链接:http://axis.apache.org/axis/java/client-side-axis.html#AxisProperties,它提到了 CONNECTION_TIMEOUT_PROPERTY 但没有指定任何默认值。
【讨论】: