Axis2 客户端调用 设置超时时间
来源:互联网 发布:2级钢筋弯勾 算法 编辑:程序博客网 时间:2024/06/10 05:10
转载自 http://www.cnblogs.com/dingmy/p/3712204.html
Axis2 客户端调用 设置超时时间
我用的是axis2-1.6.2版本。请看下面的客户端代码:
import org.apache.axis2.client.Options;
import com.ctis.ta.service.impl.OpenAccountForUnitServiceStub;
import com.ctis.ta.service.impl.OpenAccountForUnitServiceStub.OpenAndCheck;
import com.ctis.ta.service.impl.OpenAccountForUnitServiceStub.OpenAndCheckResponse;
public class Main {
public static void main(String[] args) throws Exception {
//OpenAccountForUnitServiceStub 是Axis2工具自动生成的类
OpenAccountForUnitServiceStub stub = new OpenAccountForUnitServiceStub();
OpenAndCheck openAndCheck = new OpenAndCheck();//openAndCheck 是服务端的方法
openAndCheck.setAddress("");//设置服务端方法OpenAndCheck()的参数值
Options options = stub._getServiceClient().getOptions();
options.setTimeOutInMilliSeconds(3);//设置超时(单位是毫秒)
stub._getServiceClient().setOptions(options);
OpenAndCheckResponse response = stub.openAndCheck(openAndCheck);//开始调用服务端的方法openAndCheck
String[] ret = response.get_return();//服务端返回一个数组
System.out.println(ret.length);
}
}
如果上面设置不生效,有可能是你的版本旧了。还有一种方法可以试试:
options.setProperty(HTTPConstants.SO_TIMEOUT, 300000);
axis2底层调用的是httpclient,它默认的尝试连接时间是60s,建立连接后,等待接收数据的时间也是60s。上面的写法是把等待接收数据时间延长。
- Axis2 客户端调用 设置超时时间
- Axis2 客户端调用 设置超时时间
- 【webservice】Axis2 客户端调用 设置超时时间
- Axis2 客户端调用 设置超时时间
- 客户端设置WebService调用超时时间
- axis2 webServerce 调用的超时设置
- 调用webservice 设置超时时间
- 调用webservice 设置超时时间
- axis2超时时间
- CXF WebService 客户端设置超时时间
- CXF客户端设置连接超时时间
- Apache CXF 客户端调用 超时设置
- Apache CXF 客户端调用 超时设置
- Apache CXF 客户端调用 超时设置
- axis 2 调用响应超时时间设置
- xFire调用wsdl webservice超时时间设置
- Myeclipse调用webservice超时时间设置
- axis2 客户端调用服务器端
- 强大的矩阵奇异值分解(SVD)及其应用
- 机器学习之SVM简介
- Verilog个人小结
- Java实现简易Tomcat服务器(清晰易懂)
- 推荐一篇格式比较好看着比较舒服的sed命令介绍
- Axis2 客户端调用 设置超时时间
- 邻接矩阵存储带权值的无向图
- opencv鼠标操作:选择提取任意区域
- 关键字
- plsql中执行SELECT current_date FROM dual,为什么获取的时间不正确?获取的不是我本地的时间
- tensorflow:图(Graph)的核心数据结构与通用函数(Utility function)
- <LeetCode>125.Valid Palindrome 验证回文字符串 Tag:string
- 黑马程序员 十二、反射机制
- ORACLE11g数据库字符集从ZHS16GBK转为UTF8