Oleg,

     I realized that I had set my connection timeout and socket timeout
settings to 1ms in order to force timeouts so I could test another part of
my code. When changed to reasonable values, this error no longer occurs.

     I've added this note to the problem description, and filed a bug for it
in JIRA here: https://issues.apache.org/jira/browse/HTTPCORE-180.

     Thanks,

Chas

On Tue, Jan 13, 2009 at 3:10 PM, Oleg Kalnichevski <ol...@apache.org> wrote:

> Chas Williams wrote:
>
>> Hello,
>>
>>    I'm running a high throughput nio http client (essentially a small
>> webcrawler) through the apache HttpCore NIO extensions -- my code is based
>> largely off the sample client at
>>
>> http://svn.apache.org/repos/asf/httpcomponents/httpcore/trunk/module-nio/src/examples/org/apache/http/examples/nio/NHttpClient.java
>> .
>>
>>
>>
>>    I'm repeatedly getting the following error: "I/O dispatch worker
>> terminated abnormally"; it's an IOException thrown from the
>> 'ioReactor.execute' part of the sample code mentioned above. I get it when
>> requesting high volumes of URLs -- it sometimes occours very quickly, or
>> other times won't happen for up to 10 minutes or so.
>>
>>    Here's the printStackTrack output for the 'getCause()' method on the
>> IOexception:
>>
>> java.lang.NullPointerException
>>        at
>>
>> org.apache.http.nio.protocol.AsyncNHttpClientHandler.closed(AsyncNHttpClientHandler.java:115)
>>        at
>>
>> org.apache.http.nio.protocol.BufferingHttpClientHandler.closed(BufferingHttpClientHandler.java:98)
>>        at
>>
>> org.apache.http.impl.nio.DefaultClientIOEventDispatch.disconnected(DefaultClientIOEventDispatch.java:93)
>>        at
>>
>> org.apache.http.impl.nio.reactor.BaseIOReactor.sessionClosed(BaseIOReactor.java:222)
>>        at
>>
>> org.apache.http.impl.nio.reactor.AbstractIOReactor.processClosedSessions(AbstractIOReactor.java:277)
>>        at
>>
>> org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:150)
>>        at
>>
>> org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:70)
>>        at
>>
>> org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:362)
>>        at java.lang.Thread.run(Thread.java:619)
>>
>>
>>      Even though the error seems to stem from the httpcore library, I've
>> commented out all of my code to see if it fixes the problem -- it doesn't.
>> I
>> tried upgrading from the 4.0-beta2 to the 4.0-beta3 release -- this also
>> does not solve the problem.
>>
>>      Anyone have any ideas what this could be?
>>
>>
>> Thanks much,
>>
>> Chas Williams
>>
>
> Chas,
>
> This looks like a bug in HttpCore. Could you please open an issue for it in
> JIRA?
>
> https://issues.apache.org/jira/browse/HTTPCORE
>
> It would also be great if could you try to reproduce the problem with a
> test case, something I could run locally and get the same exception.
>
> Oleg
>
>  cha...@gmail.com
>>
>>
>

Reply via email to