在tomcat中调用webservice接口,多次频繁调用之后出错
2019-06-25 12:13:20,428 org.apache.axis2.transport.http.impl.httpclient3.HTTPSenderImpl INFO [http-nio-8080-exec-4] Unable to sendViaPost to url[http://localhost:8080/services/*********?wsdl]
org.apache.commons.httpclient.ConnectionPoolTimeoutException: Timeout waiting for connection
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.doGetConnection(MultiThreadedHttpConnectionManager.java:497)
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.getConnectionWithTimeout(MultiThreadedHttpConnectionManager.java:416)
使用的Axis2的RPC模式远程调用
可以再调用参数设置时设置:
options.setManageSession(true);
options.setProperty(HTTPConstants.REUSE_HTTP_CLIENT,true);
在Client执行完之后
serviceClient.cleanupTransport();
得到解决