2016-03-17 4 views
0

J'ai un service qui utilise apache HttpAsyncClient. (versions: httpasyncclient-4.0.2.jar, httpcore-4.4.3.jar, httpcore-nio-4.3.3.jar)org.apache.http.nio.reactor.IOReactorException: l'expéditeur d'E/S s'est terminé de façon anormale

Toutes les demandes commencent à échouer quelque temps après le démarrage du client asynchrone avec comme exception initiale -

[# | 2016-03-16T22: 31: 59.376-0700 | SEVERE | glassfish3.1.2 | org.apache.http.impl.nio.client.InternalHttpAsyncClient | _ThreadID = 564; _ThreadName = Thread-6; | Le réacteur d'E/S s'est terminé anormalement org.apache.http.nio.reactor.IOReactorException: l'expéditeur d'E/S s'est terminé anormalement à org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute (AbstractMultiworkerIOReactor.java:357) sur org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute (Pooli ngNHttpClientConnectionManager.java:189) à org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.doExecute (CloseableHttpAsyncClientBase.java:67) à org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase.access 000 $ (CloseableHttpAsyncClientBase .java: 38) à org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase $ 1.run (CloseableHttpAsyncClientBase.java:57) à java.lang.Thread.run (source inconnue) Causé par: RestException (statusCode = 500, code = null, message = Échec de l'opération E/S, développeurMessage = RestException (statusCode = 500, code = null, message = Échec de l'opération d'E/S, développeurMessage = null) at com.notificationservice.analytics.client.AsyncResponse $ 2.failed (AsyncResponse.java:178) à org.apache.http.concurrent.BasicFuture.failed (BasicFuture.java: 134) à org.apache.http.impl.nio.client.DefaultClientExchangeHandlerImpl.failed (DefaultClientExchangeHandlerImpl.java:258) à org.apache.http.nio.protocol.HttpAsyncRequestExecutor.exception (HttpAsyncRequestExecutor.java:127) à org.apache.http.impl.nio.client.InternalIODispatch.onException (InternalIODispatch.java:68) à l'adresse org.apache.http.impl.nio.client.InternalIODispatch.onException (InternalIODispatch.java:37) at org. apache.http.impl.nio.reactor.AbstractIODispatch.outputReady (AbstractIODispatch.java:154) à org.apache.http.impl.nio.reactor.BaseIOReactor.writable (BaseIOReactor.java:180) à org.apache. http.impl.nio.reactor.AbstractIOReactor.processEvent (AbstractIOReactor.java:342) à org.apache.http.impl.nio.reactor.Abstr actIOReactor.processEvents (AbstractIOReactor.java:316) à org.apache.http.impl.nio.reactor.AbstractIOReactor.execute (AbstractIOReactor.java:277) à org.apache.http.impl.nio.reactor.BaseIOReactor. exécuter (BaseIOReactor.java:105) à org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor $ Worker.run (AbstractMultiworkerIOReactor.java:586) à java.lang.Thread.run (Source inconnue) ) à com.notificationservice.client.AsyncResponse $ 2.failed (AsyncResponse.java:178) à org.apache.http.concurrent.BasicFuture.failed (BasicFuture.java:134) à org.apache.http.impl.nio. client.DefaultClientExchangeHandlerImpl.failed (DefaultClientExchangeHandlerImpl.java:258) at org.apache.http.nio.protocol.HttpAsyncR equestExecutor.exception (HttpAsyncRequestExecutor.java:127) à org.apache.http.impl.nio.client.InternalIODispatch.onException (InternalIODispatch.java:68) à org.apache.http.impl.nio.client.InternalIODispatch. onException (InternalIODispatch.java:37) à org.apache.http.impl.nio.reactor.AbstractIODispatch.outputReady (AbstractIODispatch.java:154) à org.apache.http.impl.nio.reactor.BaseIOReactor.writable (BaseIOReactor.java:180) à org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent (AbstractIOReactor.java:342) à org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents (AbstractIOReactor.java:316) à org.apache.http.impl.nio.reactor.AbstractIOReactor.execute (AbstractIOReactor.java:277) à org.apache.http.impl.nio.reactor.BaseIOReactor. exécuter (BaseIOReactor.java:105) à org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor $ Worker.run (AbstractMultiworkerIOReactor.java:586) ... 1 plus

même problème se produit avec les nouvelles versions - httpasyncclient-4.1.1.jar, httpcore-4.4.4.jar, httpcore-nio-4.4.4.jar

Toute idée serait très appréciée. Y a-t-il un paramètre IOReactorConfig qui doit être changé?

Répondre

0

Je dirais que quelque chose ne va pas avec vos paramètres de repos. StatusCode 500 vient du serveur, donc votre demande va à lui.

causés par: RestException (statusCode = 500, code = null, message = opération d'E/S échoue, developerMessage = RestException (statusCode = 500, code = null, message = opération E/S a échoué, developerMessage = null