We are using 1.1-M4 release when we stumbled across what seems to be a  
similar problem (stack trace below). The thread basically blocks  
indefinitely. If it is the same problem is there a fix for the v1.1.6.  
We are currently in the process of upgrading to the latest stable  
1.1.X version.

"Observant.Dispatcher" daemon prio=6 tid=0x036f5800 nid=0x122c  
runnable [0x0453f000..0x0453fc94]
    java.lang.Thread.State: RUNNABLE
        at java.net.SocketInputStream.socketRead0(Native Method)
        at java.net.SocketInputStream.read(Unknown Source)
        at java.io.BufferedInputStream.fill(Unknown Source)
        at java.io.BufferedInputStream.read(Unknown Source)
        - locked <0x227fc9a0> (a java.io.BufferedInputStream)
        at  
org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78)
        at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java: 
106)
        at  
org 
.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java: 
1116)
        at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager 
$ 
HttpConnectionAdapter.readLine(MultiThreadedHttpConnectionManager.java: 
1413)
        at  
org 
.apache 
.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java: 
1973)
        at  
org 
.apache 
.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java: 
1735)
        at  
org 
.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java: 
1098)
        at  
org 
.apache 
.commons 
.httpclient 
.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398)
        at  
org 
.apache 
.commons 
.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java: 
171)
        at  
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java: 
397)
        at  
org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java: 
323)
        at  
com 
.noelios 
.restlet.ext.httpclient.HttpMethodCall.sendRequest(HttpMethodCall.java: 
285)
        at  
com 
.noelios 
.restlet.http.HttpClientConverter.commit(HttpClientConverter.java:101)
        at  
com.noelios.restlet.http.HttpClientHelper.handle(HttpClientHelper.java: 
79)
        at org.restlet.Client.handle(Client.java:134)
        at org.restlet.Uniform.handle(Uniform.java:95)
        at  
au 
.com 
.observant 
.ringocore 
.clientapi 
.http 
.HttpRingoCoreDispatcherClient.post(HttpRingoCoreDispatcherClient.java: 
115)
        at  
au 
.com 
.observant 
.ringocore 
.clientapi 
.http 
.HttpRingoCoreDispatcherClient.post(HttpRingoCoreDispatcherClient.java: 
102)
        at  
au 
.com 
.observant 
.ringocore 
.dispatcher 
.dequeue.ZoneDequeueStrategy.dequeue(ZoneDequeueStrategy.java:78)
        at  
au 
.com 
.observant 
.ringocore 
.dispatcher 
.dequeue.DispatcherQueueConsumer.process(DispatcherQueueConsumer.java: 
197)
        at  
au 
.com 
.observant 
.ringocore 
.dispatcher.dequeue.DispatcherService.run(DispatcherService.java:245)
        at java.lang.Thread.run(Unknown Source)




cheers
</jima>



On 08/10/2009, at 9:06 PM, Evgeny Shepelyuk wrote:

> Hello,
> I'm using JDK6 and restlet 2.0m3 / 2.0m5.
> Yes, i have found this issue during debug. The parameters are set, but
> getHelper().getXXX doesn't return parameters, i've used while creating
> client.
> Instead it returns zero.
>
> My code looks like
>
> Client client = new Client(Protocol.HTTP);
>
> Context ctx = new Context();
> ctx.getParameters().add("readTimeout", "5000");
>
> client.setContext(ctx);
> client.setConnectTimeout("5000");
>
> And regarding to some internal app limitations i can't create client  
> with
> context passed as constructor argument.
> So it should be processed in the order i've shown above.
>
>
>> Hi Evgeny,
>>
>> Looking at the code in SVN trunk, we do set the property, but only if
>> Java >
>> 1.5:
>>
>>            // These properties can only be used with Java 1.5 and  
>> upper
>>            // releases
>>            int majorVersionNumber =  
>> SystemUtils.getJavaMajorVersion();
>>            int minorVersionNumber =  
>> SystemUtils.getJavaMinorVersion();
>>            if ((majorVersionNumber > 1)
>>                    || ((majorVersionNumber == 1) &&  
>> (minorVersionNumber
>>> =
>> 5))) {
>>                this.connection.setConnectTimeout(getHelper()
>>                        .getConnectTimeout());
>> this.connection.setReadTimeout(getHelper().getReadTimeout());
>>            }
>>
>> Which version are you using? Could you debug the Restlet code to  
>> see if
>> it
>> steps into this section (see
>> org.restlet.ext.net.internal.HttpUrlConnectionCall's constructor).
>>
>> Best regards,
>> Jerome Louvel
>> --
>> Restlet ~ Founder and Lead developer ~ http://www.restlet.org
>> Noelios Technologies ~ Co-founder ~ http://www.noelios.com
>>
>>
>>
>> -----Message d'origine-----
>> De : news [mailto:n...@ger.gmane.org] De la part de Evgeny Shepelyuk
>> Envoyé : mercredi 7 octobre 2009 14:56
>> À : discuss@restlet.tigris.org
>> Objet : UrlConneciton based HTTP client tiimeouts
>>
>> Hello,
>>
>> While trying to set connection timeouts for HTTP client based based  
>> on
>> org.restlet.ext.net extension
>> i've noticed that connectTimeout is not taken into acctount  
>> parameter id
>> not set into underlying conneciton)
>> when performing request
>>
>> I've used 2.0m3 and 2.0m5 versions of Restlet.
>>
>
>
> -- 
> Regards,
> Evgeny Shepelyuk
>
> ------------------------------------------------------
> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2404882

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2407845

Reply via email to