axis-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Michael Sutter <Michael.Sut...@ipe.fzk.de>
Subject Re: Periodic query of client
Date Tue, 02 Sep 2008 09:12:43 GMT
Hello Keith,

thanks for your hint. It seems that the reuse solves my problems.
Also thanks for the link, by searching I found nothing which seems
to solve my problem, but the link is very useful for my development .

Kind regards
Michael

keith chapman wrote:
> Hi Michael,
>
> I think I gave you a reply on a different thread. But as you have
> specified your client code here its more clearer to me now. In this
> scenario it might help if you set the following property [1],
>
> stub._getServiceClient().getOptions.setProperty(org.apache.axis2.transport.http.HTTPConstants.REUSE_HTTP_CLIENT,
> true);
>
> Thanks,
> Keith.
>
> [1] http://wso2.org/library/230#REUSE_HTTP_CLIENT
>
> On Thu, Aug 28, 2008 at 10:23 PM, Michael Sutter
> <Michael.Sutter@ipe.fzk.de> wrote:
>   
>> Hello list,
>>
>> I have a strange problem with a Axis2 service and the corresponding client
>> and maybe somebody
>> can help me understanding what I'm doing wrong.
>>
>> I have a status service implemented with Axis2C running under a tomcat and
>> the corresponding Java
>> client for accessing the service. The java client is called every ten
>> seconds from a thread and I can
>> access the service without any problems.
>>
>> The problem is when the thread is running for some hours - normally between
>> two or four I got a AxisFault
>> with the message: Too many open files. First I thought that the service is
>> implemented wrong, but this isn't
>> the problem. I monitored the client and there I saw that on the client side
>> the number of open files increases.
>>
>> The thread is implemented as follows:
>> //instantiate the stub for the service
>> statusStub = new Stub(..);
>>
>> after that I query the service every ten seconds until a boolean is set to
>> false from outside
>> while (!bStopThread) {
>>    resp = statusStub.getStatus();
>>    staResp = resp.get_return();
>>    Thread.currentThread().sleep(lStatusQueryTime);
>> }
>>
>> When I do this I can monitor that the number of open files increases and so
>> I get the AxisFault
>> after some hours of runtime.
>>
>> Have I done something wrong in my code? Have I to release some objects or to
>> instantiate the stub
>> for every request? I don't understand whats my error.
>>
>> Kind regards
>> Michael
>>
>>     
>
>
>
>   

Mime
View raw message