使用Axis2d的RPCServiceClient调用webservice,连续调用几次web服务后,后台报错,如下所示:

  1. org.apache.commons.httpclient.ConnectionPoolTimeoutException: Timeout waiting for connection
  2. at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.doGetConnection(MultiThreadedHttpConnectionManager.java:497)
  3. at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.getConnectionWithTimeout(MultiThreadedHttpConnectionManager.java:416)
  4. at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:153)
  5. at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
  6. at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
  7. at org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:542)
  8. at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:199)
  9. at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
  10. at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
  11. at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
  12. at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
  13. at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
  14. at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
  15. at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
  16. at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:540)
  17. at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:521)
  18. at com.res.rc.client.RPCClient.callService(RPCClient.java:282)
  19. at com.res.rc.handlers.service.ServiceListHandler.doWebServiceAndReturn(ServiceListHandler.java:337)
  20. at com.res.rc.handlers.service.ServiceListHandler.process(ServiceListHandler.java:126)
  21. at com.res.framework.handler.OnlineHandler.handleRequest(Unknown Source)
  22. at com.res.framework.servlet.GenericFrameworkServlet.doService(Unknown Source)
  23. at com.res.framework.servlet.GenericFrameworkServlet.doPost(Unknown Source)
  24. at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
  25. at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
  26. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  27. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  28. at com.res.portal.init.SetCharacterEncodingFilter.doFilter(Unknown Source)
  29. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  30. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  31. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
  32. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
  33. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
  34. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
  35. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  36. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
  37. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
  38. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
  39. at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  40. at java.lang.Thread.run(Thread.java:619)
  41. org.apache.axis2.AxisFault: Timeout waiting for connection
  42. at org.apache.axis2.AxisFault.makeFault(AxisFault.java:430)
  43. at org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:203)
  44. at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:76)
  45. at org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:400)
  46. at org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:225)
  47. at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:435)
  48. at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:402)
  49. at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229)
  50. at org.apache.axis2.client.OperationClient.execute(OperationClient.java:165)
  51. at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:540)
  52. at org.apache.axis2.client.ServiceClient.sendReceive(ServiceClient.java:521)
  53. at com.res.rc.client.RPCClient.callService(RPCClient.java:282)
  54. at com.res.rc.handlers.service.ServiceListHandler.doWebServiceAndReturn(ServiceListHandler.java:337)
  55. at com.res.rc.handlers.service.ServiceListHandler.process(ServiceListHandler.java:126)
  56. at com.res.framework.handler.OnlineHandler.handleRequest(Unknown Source)
  57. at com.res.framework.servlet.GenericFrameworkServlet.doService(Unknown Source)
  58. at com.res.framework.servlet.GenericFrameworkServlet.doPost(Unknown Source)
  59. at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
  60. at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
  61. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  62. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  63. at com.res.portal.init.SetCharacterEncodingFilter.doFilter(Unknown Source)
  64. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  65. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  66. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
  67. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
  68. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
  69. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
  70. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  71. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
  72. at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
  73. at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
  74. at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  75. at java.lang.Thread.run(Thread.java:619)

解决办法:

  1. try
  2. {
  3. serviceClient = new RPCServiceClient ();
  4. Options options = serviceClient.getOptions();
  5. //  指定调用WebService的URL
  6. EndpointReference targetEPR = new EndpointReference(wsURL);
  7. options.setTo(targetEPR);
  8. options.setManageSession(true);
  9. options.setProperty(HTTPConstants.REUSE_HTTP_CLIENT,true);
  10. //指定某调用方法的参数值
  11. Object[] opAddEntryArgs = inParams;
  12. Class[] classes = outParamClass;
  13. //  指定要调用的getGreeting方法及WSDL文件的命名空间
  14. QName opAddEntry = new QName(nameSpace, methodName);
  15. Object[] result=serviceClient.invokeBlocking(opAddEntry, opAddEntryArgs, classes);
  16. serviceClient.cleanupTransport();
  17. }
  18. catch (AxisFault e)
  19. {
  20. e.printStackTrace();
  21. }
  22. catch (Exception e)
  23. {
  24. e.printStackTrace();
  25. }

上述代码中的

  1. options.setManageSession(true);   
  2. options.setProperty(HTTPConstants.REUSE_HTTP_CLIENT,true);   
  3. serviceClient.cleanupTransport();  

可以解决多次调用webservice后的连接超时异常
该错误参照apache官网:

https://issues.apache.org/jira/browse/AXIS2-4797

原文网址:http://blog.csdn.net/liufeng520/article/details/8464211

多次使用axis2调用webservice后,报连接超时错误相关推荐

  1. java使用axis2调用webservice接口实例

    说明:我目前的项目环境是struts2+spring+mybatis+oracle,以下代码是java使用axis2调用webservice接口实例. import javax.xml.namespa ...

  2. ORCAL数据库远程连接是报:12170连接超时错误解决办法

    ORCAL数据库远程连接是报:12170连接超时错误解决办法 问题: 今天在进行数据库连接时发现报了12170错误,通过查找资料原来是服务器防火墙的问题 解决方法: 因为我是把数据库部署到虚拟机上的, ...

  3. Axis2调用webservice报错 AxisFault: Timeout waiting for connection

    记录一次正式环境服务报错排查记录. 某日被通知线上服务告警,错误日志全是 Timeout waiting for connection 首先梳理项目架构,项目很简单,就是一个使用axis2构建的web ...

  4. Axis2调用WebService服务的3种方式(rpc调用不好用)

    第一,RPC方式,不生成客户端代码,引入相应的axis2的jar包(不好用) 注意:暂时没有成功调用,没有参数传递时远程调用成功,当有参数传递时远程调用失败: package com.ming.axi ...

  5. C#调用WebService出现“基础连接已经关闭:接收时发生错误”错误

    问题描述:C#通过调用WebService,实现ORACLE 数据库的远程备份,当备份数据量到达180G以上时,出现"基础连接已经关闭:接收时发生错误"错误,导致数据备份失败. 注 ...

  6. 【AXIS2 调用WebService报错】The given SCOPAction ..... does not math an operation

    场景: 与第三方使用webserver进行数据对接,本地使用axis2生成的客户端程序调用远程服务 问题描述 说明:axis2 版本 1.7.9 调用报错: The given SCOPAction ...

  7. axis2 调用webservice

    maven配置:主要引用包及plugins <properties><axis2.version>1.6.1</axis2.version></propert ...

  8. java axis2 调用webservice 接口_Axis2 调用Webservice 接口 | 学步园

    调用方法: TranslatorString  输入中文,翻译成 拼音.英文. 参数:wordKey(中文) 现在要做,翻译词:[随便],代码如下: package cn.com.webxml; im ...

  9. Flex调用WebService后的数据处理

    如果WebService返回的数据为DataTable或List<>类型,可以在每次读取数据的时候加入断点,然后观察最终生成数据的结构,断点最好加在ResultEvent事件内,因为这个时 ...

最新文章

  1. BZOJ-3122-随机数生成器-SDOI2013-BSGS
  2. boost::search相关的测试程序
  3. java outlook 发送邮件_基于java使用JavaMail发送邮件
  4. mysql active_GitHub - vipshop/drc: MySQL active-active replication solution.
  5. mac下ssh报错:ssh_exchange_identification: read: Connection reset by peer
  6. IE6/7 单选按钮 radio 无法选中解决方法
  7. Sublime Text3的Package Control安装教程,及报错解决There Are No Packages Available For Installation...
  8. 在.net中使用sqlite
  9. typedef使用方法
  10. matlab中点画线法代码,点划线规范画法,求中点画线算法的c++代码...
  11. 设置/etc/fstab实现自动挂载
  12. 数组合并对象里相同属性值
  13. 【渝粤题库】国家开放大学2021春3895管理英语1题目
  14. linux--Xshell的使用
  15. 小谈网易云音乐----API
  16. SQL由出生日期求年龄
  17. 10-3 设置坐标轴样式
  18. 前端(react)上传到阿里云OSS存储 实例
  19. Multi-organ auto-delineation in head-and-neck MRI for radiation therapy using regional convolutional
  20. Mac的Finder访达中如何显示~系统根目录

热门文章

  1. 不到 20 人的互联网公司,该去吗?
  2. c语言递归求和函数,c语言递归算法怎么实现
  3. cesium 局部加载_Cesium自定义HTML弹窗
  4. bscroll.js实现html手机端城市列表
  5. MAC修改本地域名与 ip 的绑定
  6. PTA 7-46 请输出郑州轻工业大学OJ平台网址
  7. R语言统计—多重比较(1)
  8. python程序计时_python如何计时
  9. Firewalld防火墙实例配置
  10. 简单实现大学选修课抢课脚本(Python)