[ 
https://issues.apache.org/jira/browse/AXIS2-4330?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12779603#action_12779603
 ] 

Sri edited comment on AXIS2-4330 at 11/19/09 4:49 PM:
------------------------------------------------------

Daniels,

We upgraded to axis2 1.5.1 from axis2 1.3 (Since we hit the CLOSE_WAIT 
conecction built up over period of time issue in production and 'too many open 
files' error with axis2 1.3) to get the above said fix and added the following 
statement after service call.

                         stub._getServiceClient().cleanupTransport();


It does help to have one CLOSE_WAIT connection per client instance. (we have 
multiple client instances in running)

But all of sudden, one instance threw nullpointerexception while releasing the 
connection.

Exception in thread "Timer-0" java.lang.NullPointerException
        at 
org.apache.commons.httpclient.HttpMethodBase.responseBodyConsumed(HttpMethodBase.java:2405)
        at 
org.apache.commons.httpclient.HttpMethodBase$1.responseConsumed(HttpMethodBase.java:1892)
        at 
org.apache.commons.httpclient.AutoCloseInputStream.notifyWatcher(AutoCloseInputStream.java:198)
        at 
org.apache.commons.httpclient.AutoCloseInputStream.close(AutoCloseInputStream.java:158)
        at 
org.apache.commons.httpclient.HttpMethodBase.releaseConnection(HttpMethodBase.java:1181)
        at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.cleanup(CommonsHTTPTransportSender.java:84)
        at 
org.apache.axis2.client.ServiceClient.cleanupTransport(ServiceClient.java:824)
        at java.util.TimerThread.mainLoop(Unknown Source)
        at java.util.TimerThread.run(Unknown Source)


Any ideas? Do I need to do as Amila advised above in the thread?

Thanks in advance,
Sri



      was (Author: time):
    Daniels,

We upgraded to axis2 1.5.1 from axis2 1.3 (Since we hit the CLOSE_WAIT 
conecction built up over period of time issue in production and 'too many open 
files' error with axis2 1.3) to get the above said fix and added the following 
statement after service call.

                         stub._getServiceClient().cleanupTransport();


It does help to have one CLOSE_WAIT connection per client instance. (we have 
multiple client instances in running)

But all of sudden, one instance threw nullpointerexception while releasing the 
connection.

Exception in thread "Timer-0" java.lang.NullPointerException
        at 
org.apache.commons.httpclient.HttpMethodBase.responseBodyConsumed(HttpMethodBase.java:2405)
        at 
org.apache.commons.httpclient.HttpMethodBase$1.responseConsumed(HttpMethodBase.java:1892)
        at 
org.apache.commons.httpclient.AutoCloseInputStream.notifyWatcher(AutoCloseInputStream.java:198)
        at 
org.apache.commons.httpclient.AutoCloseInputStream.close(AutoCloseInputStream.java:158)
        at 
org.apache.commons.httpclient.HttpMethodBase.releaseConnection(HttpMethodBase.java:1181)
        at 
org.apache.axis2.transport.http.CommonsHTTPTransportSender.cleanup(CommonsHTTPTransportSender.java:84)
        at 
org.apache.axis2.client.ServiceClient.cleanupTransport(ServiceClient.java:824)
        at 
com.telcordia.sirgpd.driver.titan.v_6_5.TitanNormalizedDriver.sendBatch(TitanNormalizedDriver.java:181)
        at 
com.telcordia.sirgpd.driver.titan.v_6_5.TitanNormalizedDriver.batch(TitanNormalizedDriver.java:133)
        at com.telcordia.sirgpd.common.Distributor.batch(Distributor.java:93)
        at 
com.telcordia.sirgpd.common.OutputQConsumerTask.processOutputQData(OutputQConsumerTask.java:250)
        at 
com.telcordia.sirgpd.common.OutputQConsumerTask.run(OutputQConsumerTask.java:376)
        at java.util.TimerThread.mainLoop(Unknown Source)
        at java.util.TimerThread.run(Unknown Source)


Any ideas? Do I need to do as Amila advised above in the thread?

Thanks in advance,
Sam


  
> axis2  client machine has many CLOSE_WAIT tcp
> ---------------------------------------------
>
>                 Key: AXIS2-4330
>                 URL: https://issues.apache.org/jira/browse/AXIS2-4330
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: client-api
>    Affects Versions: 1.4.1
>         Environment: solaris
>            Reporter: jenny anderson
>             Fix For: 1.5.1
>
>         Attachments: TuxedoWebServiceStub.java
>
>
> My application is using axis2 web service. It  invokes web service thousand 
> times per second. We observed thousand CLOSE_WAIT connection after the 
> application is run for less than 10 hours.  I checked even I set 
> REUSE_HTTP_CLIENT to false, it still gets CLOSE_WAIT.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to