一: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. xmpp 常见错误 一

    #pragma mark - 密码错误,身份验证失败 - (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(DDXMLElement ...

  2. HDU 5352 MZL's City (2015 Multi-University Training Contest 5)

    题目大意: 一个地方的点和道路在M年前全部被破坏,每年可以有三个操作, 1.把与一个点X一个联通块内的一些点重建,2.连一条边,3.地震震坏一些边,每年最多能重建K个城市,问最多能建多少城市,并输出操 ...

  3. 【单调队列+尺取】HDU 3530 Subsequence

    acm.hdu.edu.cn/showproblem.php?pid=3530 [题意] 给定一个长度为n的序列,问这个序列满足最大值和最小值的差在[m,k]的范围内的最长子区间是多长? [思路] 对 ...

  4. day2之爬取拉勾网

    认证流程 浏览器清空cookies 步骤一 访问拉勾网网站  https://www.lagou.com/ 做了些什么: 以get方式请求"https://www.lagou.com/&qu ...

  5. 【Codeforces Round #502 (Div. 1 + Div. 2) 】

    A:https://www.cnblogs.com/myx12345/p/9843032.html B:https://www.cnblogs.com/myx12345/p/9843050.html ...

  6. Unslider--入门篇

    Unslider--入门篇 背景:因工作需求,需要完成一个图片轮播效果,因博主不是专业的前端开发人员,so google之,经过挑选最终选择使用Unslider插件完成工作. 一.Unslider插件 ...

  7. 更全的bootstrap教程连接

    更全的bootstrap教程: http://www.jb51.net/article/84087.htm

  8. Valentine's Day Round hdu 5176 The Experience of Love [好题 带权并查集 unsigned long long]

    传送门 The Experience of Love Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Ja ...

  9. elasticsearch入门使用(一)es 6.2.2安装,centos 7

    elasticsearch(一般叫es)是基于Lucene的搜索服务器,提供http协议接口使用json格式数据,也提供相应的客户端,更详细的信息[优点&场景]请百度百科, 以下官网截图,官网 ...

  10. Oracle的memory_max_target和memory_target修改和ORA-00845: MEMORY_TARGET not supported on this system错误解决

    https://blog.csdn.net/sunny05296/article/details/56495599