I am facing the same issue in production right now.  The axis stub already
has cleanTransport --
_messageContext.getTransportOut().getSender().cleanup(_messageContext);

We have set reuse_option to true. Rest of values are set to default..
Greatly appreciate help...

The thread dump shows threads waiting like this:
at java.lang.Object.wait(Native Method)
at
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.doGetConnection(MultiThreadedHttpConnectionManager.java:509)
at
org.apache.commons.httpclient.MultiThreadedHttpConnectionManager.getConnectionWithTimeout(MultiThreadedHttpConnectionManager.java:394)
at
org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:152)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:396)
at
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
at
org.apache.axis2.transport.http.AbstractHTTPSender.executeMethod(AbstractHTTPSender.java:558)
at
org.apache.axis2.transport.http.HTTPSender.sendViaPost(HTTPSender.java:176)
at org.apache.axis2.transport.http.HTTPSender.send(HTTPSender.java:73)
at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.writeMessageWithCommons(CommonsHTTPTransportSender.java:305)
at
org.apache.axis2.transport.http.CommonsHTTPTransportSender.invoke(CommonsHTTPTransportSender.java:201)
at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:452)
at
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:330)
at
org.apache.axis2.description.OutInAxisOperationClient.execute(OutInAxisOperation.java:294)
at com.xxx.HelloStub.hello1(HelloStub.java:173)



JIRA j...@apache.org wrote:
> 
> 
>     [
> https://issues.apache.org/jira/browse/AXIS2-3670?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12682033#action_12682033
> ] 
> 
> Dobri Kitipov commented on AXIS2-3670:
> --------------------------------------
> 
> I think that this issue has a solution. You can solve it doing one of the
> following:
> 
>  - Call the "cleanupTransport" in service client
> (client.cleanupTransport());
> - setting the option.setCallTransportCleanup(true);
>  - invoke
> messageContext.getTransportOut().getSender().cleanup(messageContext);
> 
> all this should release your http connection and return it into the pool
> for reuse.
> 
> Additionally it is always a good practice to invoke:
> 
> client.cleanup();
> 
> Doing so you  releases resources (and memory) assigned to the client and
> can solve "java.lang.OutOfMemoryError: Java heap space" issues if any.
> 
> IMHO this JIRA should be closed. What do you think?
> 
> Regards,
> Dobri
> 
>> Problem using REUSE_HTTP_CLIENT - Application stalls
>> ----------------------------------------------------
>>
>>                 Key: AXIS2-3670
>>                 URL: https://issues.apache.org/jira/browse/AXIS2-3670
>>             Project: Axis 2.0 (Axis2)
>>          Issue Type: Bug
>>    Affects Versions: 1.3
>>            Reporter: Alois Reitbauer
>>            Priority: Critical
>>         Attachments: Stalled call  vs. executing call.jpg
>>
>>
>> When using REUSE_HTTP_CLIENT on a service client to reuse a http client
>> the client application hangs after 3 executions. The reason is that it
>> obviously waits in
>> MultithreadedHttpConnectionManager.getConnectionWithTimeout()
> 
> -- 
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/-jira--Created%3A-%28AXIS2-3670%29-Probelm-using-REUSE_HTTP_CLIENT-tp16331279p23302377.html
Sent from the Axis - Dev mailing list archive at Nabble.com.

Reply via email to