java中Httpcore nio的奇怪异常

java中Httpcore nio的奇怪异常,java,nio,Java,Nio,您正在使用的NIO反应堆在您尝试使用它(连接到它)时已关闭 见: 我看了一下代码,我认为NPE正在发生,因为getSession()返回null。发布调用此函数的代码可能有用I/O错误:I/O调度工作线程异常终止线程“thread-1”中的异常java.lang.IllegalStateException:I/O reactor已在org.apache.http.impl.nio.reactor.DefaultConnectionreactor.connect(DefaultConnection

您正在使用的NIO反应堆在您尝试使用它(连接到它)时已关闭

见:


我看了一下代码,我认为NPE正在发生,因为
getSession()
返回null。

发布调用此函数的代码可能有用I/O错误:I/O调度工作线程异常终止线程“thread-1”中的异常java.lang.IllegalStateException:I/O reactor已在org.apache.http.impl.nio.reactor.DefaultConnectionreactor.connect(DefaultConnectionreactor.java:190)关闭,但在此之前,doShutdown期间发生NullPointerException。我认为工作线程停止导致了此异常,但我不知道原因。@Thilo:Yes,在停堆期间,方法
AbstractIOReactor.CloseActiveChannel
尝试关闭反应堆,但该方法为空,因为反应堆已经关闭。这是根本原因。
    Exception in thread "Thread-0" java.lang.NullPointerException
 at org.apache.http.impl.nio.reactor.AbstractIOReactor.closeActiveChannels(AbstractIOReactor.java:532)
 at org.apache.http.impl.nio.reactor.AbstractIOReactor.hardShutdown(AbstractIOReactor.java:564)
 at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.doShutdown(AbstractMultiworkerIOReactor.java:411)
 at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:340)
 at com.***.clawer.Clawer$1.run(Clawer.java:81)
 at java.lang.Thread.run(Unknown Source)
    Exception in thread "Thread-1" java.lang.IllegalStateException: I/O reactor has been shut down
 at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.connect(DefaultConnectingIOReactor.java:190)
 at com.***.clawer.Run.run(Run.java:29)
java.lang.IllegalStateException: I/O reactor has been shut down