我的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
不再使用了吗?
提前致谢,亲切的问候。
答案 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);