一:eclipse生成的client,基于axis

client_sub.getOptions().setTimeOutInMilliSeconds(1000*60);

client_sub表示一个客户端上的存根对象。

如:org.apache.axis.client.Call _call=createCall();

二:基于XFire

Service model = new ObjectServiceFactory().create(TaskService.class);

XFireProxyFactory factory = new XFireProxyFactory(XFireFactory.newInstance().getXFire());

TaskService service = (TaskService) factory.create(model, url);

Client client =Client.getInstance(service);

client.setTimeout(10000);

client.setProperty(CommonsHttpMessageSender.HTTP_TIMEOUT, String.valueOf(10000));

client.setProperty(CommonsHttpMessageSender.DISABLE_KEEP_ALIVE, "true");

client.setProperty(CommonsHttpMessageSender.DISABLE_EXPECT_CONTINUE, "true");

//另一种

  SimpleServiceServiceClient serviceClient= new SimpleServiceServiceClient();

SimpleService  servicePort = serviceClient.getSimpleServicePort();

HttpClientParams params = new HttpClientParams();

params.setParameter(HttpClientParams.USE_EXPECT_CONTINUE, Boolean.FALSE);

// set connection timeout

params.setParameter(HttpClientParams.CONNECTION_MANAGER_TIMEOUT, 2L);

//set response timeout

params.setIntParameter(HttpClientParams.SO_TIMEOUT,2);

Client client = Client.getInstance(servicePort);

client.setProperty(CommonsHttpMessageSender.HTTP_CLIENT_PARAMS, params);

System.out.println(servicePort.concatenate("xfire1", "xfire2"));

三:基于CXF

    //1,在CXF生成的stub的客户端,方式如下(CXF2.1.1):

  //其中SimpleServiceService是自动生成的stub类.

SimpleServiceService srv = new SimpleServiceService();

SimpleService servicePort = srv.getSimpleServicePort();

    //timeout setting

Client cl = ClientProxy.getClient(servicePort);

HTTPConduit http = (HTTPConduit) cl.getConduit();

HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();

httpClientPolicy.setConnectionTimeout(10000);

httpClientPolicy.setReceiveTimeout(1000);

http.setClient(httpClientPolicy);

servicePort.concatenate("111", "2222");

四:jax-ws

//3,jax-ws的客户端:同样利用CXF的ClientProxy控制http连接:

URL wsdlURL = new URL("file:///D:/JAVAWorkspace/Repository/prjCXFWS/src/wsdl/prjCXFWS.wsdl");

QName serviceQName = new QName("http://test.cxfws.com/", "SimpleServiceService");

QName portQName = new QName("http://test.cxfws.com/", "SimpleServicePort");

Service service = Service.create(wsdlURL, serviceQName);

  //set handler

service.setHandlerResolver(new RequestOrderHandlerResolver());                    SimpleService port = (SimpleService) service.getPort(portQName, SimpleService.class);

  //timeout setting

Client cl = ClientProxy.getClient(port);

HTTPConduit http = (HTTPConduit) cl.getConduit();

HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();

httpClientPolicy.setConnectionTimeout(10000);

httpClientPolicy.setReceiveTimeout(1000);

http.setClient(httpClientPolicy);

System.out.println(port.concatenate("srt1", "srt2"));

webservice client setTimeOut的更多相关文章

  1. How do I set the timeout for a JAX-WS webservice client?

    How do I set the timeout for a JAX-WS webservice client? up vote58down votefavorite 27 I've used JAX ...

  2. [转]Webservice client timeout

    本文转自:http://social.msdn.microsoft.com/Forums/vstudio/en-us/ed89ae3c-e5f8-401b-bcc7-333579a9f0fe/webs ...

  3. WebService Client Generation Error with JDK8

    java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar:file:/path/to/glassfish/modul ...

  4. Java中使用webservice,简化开发(xfire的webservice)

    首先,使用到的jar先导入项目中, xbean-spring-2.8.jar, wsdl4j-1.6.1.jar, commons-httpclient-3.0.jar, commons-codec- ...

  5. 调用webService的几种方式

    转自:http://blog.csdn.net/u011165335/article/details/51345224 一.概览 方式1: HttpClient:可以用来调用webservie服务,也 ...

  6. 使用axis调用webservice接口

    以前使用webservice服务都很简单,就是根据提供的wsdl接口地址,通过eclipse或者idea自动生成webservice client包,然后直接调用就可以了.这次业务提供的wsdl是需要 ...

  7. Java WebService _CXF、Xfire、AXIS2、AXIS1_四种发布方式(使用整理)

    目录 1. CXF方式2. Xfire方式3. AXIS2方式4. AXIS1方式5. AXIS1客户端调用6. AXIS2客户端调用7. CXF客户端调用8. Web Service Client客 ...

  8. Webservice详解

    WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨平台的规范(抽象) 3. 多个跨平台.跨语言的应用间通信整合的方案(实际) ...

  9. WebService学习总结(四)——调用第三方提供的webService服务

    http://www.cnblogs.com/xdp-gacl/p/4260627.html 互联网上面有很多的免费webService服务,我们可以调用这些免费的WebService服务,将一些其他 ...

随机推荐

  1. Docker镜像分层技术

    Docker镜像管理 1.镜像分层技术 2.创建镜像 3.下载镜像到主机 4.删除镜像 5.上传镜像到registry docker镜像: 早在集装箱没有出现的时候,码头上还有许多搬运的工人在搬运货物 ...

  2. P1168 中位数 (优先队列,巧解)

    题目描述 给出一个长度为N的非负整数序列A[i],对于所有1 ≤ k ≤ (N + 1) / 2,输出A[1], A[3], …, A[2k - 1]的中位数.即前1,3,5,……个数的中位数. 输入 ...

  3. 648. Replace Words

    Problem statement In English, we have a concept called root, which can be followed by some other wor ...

  4. 【BZOJ3611】大工程(虚树,DFS序,树形DP)

    题意:有一棵树,树有边权,有若干次询问,给出一些点,求: 1.这些点互相之间的距离之和 2.点对距离中的最大和最小值 n<=1000000 q<=50000并且保证所有k之和<=2* ...

  5. Day 12 shell语法及程序若干

    1. 现归纳一下shell中的运算符:       +:对两个变量做加法.    -:对两个变量做减法.    *:对两个变量做乘法.    /:对两个变量做除法.    **:对两个变量做幂运算.  ...

  6. android自定义Activity窗体大小

    先给大家看图吧: 看,是不是很酷呢,呵呵. 这里我说关键的地方,就是自定义Activity的窗体大小. 这个登录框它不是一个Dialog,而是一个Activity. 如何定义,即把Activity的主 ...

  7. CentOS 7.3 源码安装 OpenVAS 9

    https://my.oschina.net/u/2613235/blog/1583198

  8. 关于错误Access Violation和too many consecutive exceptions 解决方法

    关于错误Access Violation和too many consecutive exceptions 解决方法 “如果DLL中用到了DELPHI的string类型,则DLL和主程序中都需要加上Sh ...

  9. codevs——T1860 最大数||洛谷——P1107 最大整数

    http://codevs.cn/problem/1860/ || https://www.luogu.org/problem/show?pid=1107#sub 题目描述 Description 设 ...

  10. CODEVS_2800 送外卖 状态压缩+动态规划

    原题链接:http://codevs.cn/problem/2800/ 题目描述 Description 有一个送外卖的,他手上有n份订单,他要把n份东西,分别送达n个不同的客户的手上.n个不同的客户 ...