[
https://issues.apache.org/jira/browse/HTTPASYNC-74?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13992616#comment-13992616
]
Jose Dillet commented on HTTPASYNC-74:
--------------------------------------
I have tested the fix and it's working fine.
wrt the API changes, is there any reason to have a setter with 2 params in the
builder, instead of 2 setters? i.e.
setConnectionManager(final NHttpClientConnectionManager connManager)
setSharedConnectionManager(final boolean shared)
instead of
setConnectionManager(final NHttpClientConnectionManager connManager, final
boolean shared)
> IllegalStateException when sharing the connection manager amongst
> HttpAsyncClient instances
> -------------------------------------------------------------------------------------------
>
> Key: HTTPASYNC-74
> URL: https://issues.apache.org/jira/browse/HTTPASYNC-74
> Project: HttpComponents HttpAsyncClient
> Issue Type: Bug
> Affects Versions: 4.0.1
> Environment: JDK 1.7
> Reporter: Jose Dillet
> Fix For: 4.1-alpha1
>
> Attachments: SharedHttpAsyncClient.java
>
>
> When several HttpAsyncClient instances share the same connection manager,
> IllegalStateException is thrown:
> 15:23:10 ERROR - I/O reactor terminated abnormally
> java.lang.IllegalStateException: Illegal state ACTIVE
> at org.apache.http.util.Asserts.check(Asserts.java:40)
> at
> org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:313)
> at
> org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:189)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.doExecute(CloseableHttpAsyncClientBase.java:67)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.access$000(CloseableHttpAsyncClientBase.java:38)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:57)
> at java.lang.Thread.run(Thread.java:744)
> GET http://www.apache.org/ HTTP/1.1->HTTP/1.1 200 OK
> Exception in thread "main" java.lang.IllegalStateException: Request cannot be
> executed; I/O reactor status: STOPPED
> at org.apache.http.util.Asserts.check(Asserts.java:40)
> at
> org.apache.http.impl.nio.client.InternalHttpAsyncClient.execute(InternalHttpAsyncClient.java:112)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:72)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:102)
> at
> org.apache.http.impl.nio.client.CloseableHttpAsyncClient.execute(CloseableHttpAsyncClient.java:87)
> at
> org.apache.http.examples.nio.client.SharedHttpAsyncClient2.makeRequest(SharedHttpAsyncClient2.java:51)
> at
> org.apache.http.examples.nio.client.SharedHttpAsyncClient2.main(SharedHttpAsyncClient2.java:40)
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]