java - 轴2版本1.5.4 连接超时似乎不起作用

标签 java apache-axis settimeout webservice-client

当验证团队通过断开 Web 服务服务器来对应用程序施加压力时,即使使用下一个代码,我的 Axis2 服务客户端 ConnectionTimeout 持续太长 [大约 60 秒]:

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

不再使用了吗?

提前致谢,亲切的问候。

最佳答案

最后我发现这个问题的错误在于我放置 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

关于java - 轴2版本1.5.4 连接超时似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18625708/

相关文章:

java - 来自立体声但非两声道音频的 UnsupportedAudioFileException

java - 如何使用 fragment 转换为 View 或按钮设置动画?

java - 客户端与 axis2 1.6.1 连接时出现未知错误

eclipse - Apache tomcat 服务器错误

javascript - 计算机进入休眠状态后,Chrome/Javascript SetTimeout 卡住了

java - 使用本地主机而不是 gmail 发送邮件

java - XSD:通过 Jaxb 插件生成 POJO 时,不同命名空间的导入元素正在占用父级的目标命名空间

java - 为什么第一次调用的响应时间比下面的长

javascript - 棘手的 setTimeout 序列

javascript - JavaScript动画期间 "wait"的其他方式