Axis2 ver。 1.5.4连接超时似乎不起作用

时间:2013-09-05 00:02:43

标签: java axis2 settimeout webservice-client

我的Axis2服务客户端 ConnectionTimeout 持久太长 [大约60秒]当验证团队通过断开webservices服务器来强调应用程序时,即使使用下一个代码: / p>

serviceClient.getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT, 1000);
serviceClient.getOptions().setProperty(HTTPConstants.SO_TIMEOUT, 5000);

我的Axis2组件版本是:

axis2: 1.5
axis2-transport-http: 1.5.4
axis2-transport-local: 1.5.4
wsdl4j [if useful]: 1.6.2

不再使用了吗?

提前致谢,亲切的问候。

2 个答案:

答案 0 :(得分:0)

最后,通过降级Axis2版本解决了这个问题。我的最后一个pom指向下一个组件版本:

axis2: 1.4.1
axis2-adb: 1.4.1
axis2-transport-http: 1.5
axis2-transport-local: 1.5
wsdl4j: 1.4

我希望这个独白有助于某人。 亲切的问候。

P上。 S.我会跟踪Axis2 1.7,以防我能帮助他们处理这个简单的问题。

答案 1 :(得分:0)

最后我发现这个问题是错误的,我放置了 CACHED_HTTP_CLIENT 参数:

不正确的代码:

serviceClient.getOptions().setProperty(HTTPConstants.CACHED_HTTP_CLIENT, httpClient);

正确代码:

ConfigurationContext axisContext;
try {
    axisContext = ConfigurationContextFactory.createDefaultConfigurationContext();
} catch (Exception e) {
    throw new AxisFault(e.getMessage());
}
axisContext.setProperty(HTTPConstants.CACHED_HTTP_CLIENT, httpClient);
stub = new MyStub(axisContext, url);

Axis2 1.5.1 connections management