2016-03-17 87 views
0

我有一個使用apache HttpAsyncClient的服務。 (版本:httpasyncclient-4.0.2.jar,httpcore-4.4.3.jar,httpcore-nio-4.3.3.jar)org.apache.http.nio.reactor.IOReactorException:I/O調度工作異常終止

所有的請求在啓動異步客戶端後開始失敗一段時間,初始異常 -

[#| 2016-03-16T22:31:59.376-0700 | SEVERE | glassfish3.1.2 | org.apache.http.impl.nio.client.InternalHttpAsyncClient | _ThreadID = 564; _ThreadName = Thread-6; I/O反應器異常終止 org.apache.http.nio.reactor.IOReactorException:I/O調度工作異常終止 at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:357) at 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) at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase $ 1.run(CloseableHttpAsyncClientBase.java:57) at java.lang.Thread.run(Unknown Source) 引起:RestException(statusCode = 500,code = null,message = I/O操作失敗,developerMessage = RestException(statusCode = 500,code = null,message = I/O操作失敗,developerMessage = null) at com.notificationservice.analytics.client.AsyncResponse $ 2.failed(AsyncResponse.java:178) at 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) 在org.apache.http.impl.nio.client.InternalIODispatch.onException(InternalIODispatch.java:37) 的組織。 apache.http.impl.nio.reactor.AbstractIODispatch.outputReady(AbstractIODispatch.java:154) at org.apache.http.impl.nio.reactor.BaseIOReactor.writable(BaseIOReactor.java:180) at org.apache。 http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:342) at org.apache.http.impl.nio.reactor.Abstr actIOReactor.processEvents(AbstractIOReactor.java:316) at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:277) at org.apache.http.impl.nio.reactor.BaseIOReactor。執行(BaseIOReactor.java:105) 在org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor $ Worker.run(AbstractMultiworkerIOReactor.java:586) 在java.lang.Thread.run(來源不明) ) 在com.notificationservice.client.AsyncResponse $ 2.failed(AsyncResponse.java:178) at org.apache.http.concurrent.BasicFuture.failed(BasicFuture.java:134) at org.apache.http.impl.nio。 client.DefaultClientExchangeHandlerImpl.failed(DefaultClientExchangeHandlerImpl.java:258) at org.apache.http.nio.protocol.HttpAsyncR equestExecutor.exception(HttpAsyncRequestExecutor.java:127) at org.apache.http.impl.nio.client.InternalIODispatch.onException(InternalIODispatch.java:68) at org.apache.http.impl.nio.client.InternalIODispatch。 onException(InternalIODispatch.java:37) at org.apache.http.impl.nio.reactor.AbstractIODispatch.outputReady(AbstractIODispatch.java:154) at org.apache.http.impl.nio.reactor.BaseIOReactor.writable( BaseIOReactor.java:180) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:342) at org.apache.http.impl.nio.reactor。AbstractIOReactor.processEvents(AbstractIOReactor.java:316) at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:277) at org.apache.http.impl.nio.reactor.BaseIOReactor。執行(BaseIOReactor.java:105) 在org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor $ Worker.run(AbstractMultiworkerIOReactor.java:586) ... 1分更多

同樣的問題與新版本發生 - httpasyncclient-4.1.1.jar,httpcore-4.4.4.jar,httpcore-nio-4.4.4.jar

任何洞察力將不勝感激。是否需要更改一些IOReactorConfig參數?

回答

0

我會說你的休息參數有問題。 StatusCode 500來自服務器,因此您的請求將發送給它。

所致:RestException(的StatusCode = 500,代碼= NULL,消息= I/O操作失敗,developerMessage = RestException(的StatusCode = 500,代碼= NULL,消息= I/O操作失敗,developerMessage = NULL