2010-03-08 153 views
-1
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) 
+2

发布你的调用这个代码可能是有用的 – 2010-03-08 02:24:39

+0

I/O错误:I/O调度工作异常终止 线程“Thread-1”中的异常java.lang.IllegalStateException:I/O reactor已被关闭 \t at org.apache.http.impl.nio.reactor.DefaultConnectingIOReactor.connect(DefaultConnectingIOReactor.java:190) – 2010-03-09 07:56:07

回答

0

您使用的是由您尝试使用它的时候关闭了反应堆NIO奇特异常(连接到它)

参见:

java.lang.IllegalStateException: I/O reactor has been shut down 
+0

可能的,但在此之前,在doShutdown期间发生NullPointerException。 – Thilo 2010-03-08 02:42:54

+0

我认为工作线程停止导致这个异常,但我不知道为什么。 – 2010-03-09 02:30:31

+0

@Thilo:是的,在关闭过程中,AbstractIOReactor.closeActiveChannels方法试图关闭反应堆,但它是空的,因为它已经关闭。这是根本原因。 – OscarRyz 2010-03-12 01:40:24

0

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