我在访问远程Web服务的Tomcat Web应用程序中有一个套接字读取超时。超时正好是10分钟。我很难找到对此负责的配置。这是某种默认吗?
编辑:我使用Apache Axis 1.4
答案 0 :(得分:4)
它来自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;
所以这似乎是一种默认。
答案 1 :(得分:1)
在您的情况下,可能会在Axis配置中设置超时。请参阅Timeout Configuration。
或者尝试以编程方式设置超时(Axis client options)
答案 2 :(得分:0)
我在这里找到了一个链接:http://axis.apache.org/axis/java/client-side-axis.html#AxisProperties,它提到CONNECTION_TIMEOUT_PROPERTY,但没有指定任何默认值。