java中Httpcore nio的奇怪异常
您正在使用的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
我看了一下代码,我认为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