Ive sorted my problem out i believe, thank you very much. I still throw a few exceptions but it appears the httpclient is auto recovering from it as it should what i did was set the timeout improperly for the threads that initiate the get threads. So far seems to be working perfect for me.
m0j0j0j0 wrote: > > Here is the stack trace > > Exception in thread "pool-4-thread-488" java.lang.IllegalStateException: > Connection pool shut down > at > org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getEntryBlocking(ConnPoolByRoute.java:346) > at > org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1.getPoolEntry(ConnPoolByRoute.java:300) > at > org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:224) > at > org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:401) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:941) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:919) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:910) > at GetThread.run(HTTP_Con.java:125) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > > > java.lang.IllegalStateException: Connection pool shut down > at > org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getEntryBlocking(ConnPoolByRoute.java:346) > at > org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1.getPoolEntry(ConnPoolByRoute.java:300) > at > org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:224) > at > org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:401) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:941) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:919) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:910) > at GetThread.run(HTTP_Con.java:125) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > java.lang.IllegalStateException: Connection pool shut down > at > org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getEntryBlocking(ConnPoolByRoute.java:346) > at > org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1.getPoolEntry(ConnPoolByRoute.java:300) > at > org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:224) > at > org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:401) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:941) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:919) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:910) > at GetThread.run(HTTP_Con.java:125) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > java.lang.IllegalStateException: Connection pool shut down > at > org.apache.http.impl.conn.tsccm.ConnPoolByRoute.getEntryBlocking(ConnPoolByRoute.java:346) > at > org.apache.http.impl.conn.tsccm.ConnPoolByRoute$1.getPoolEntry(ConnPoolByRoute.java:300) > at > org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager$1.getConnection(ThreadSafeClientConnManager.java:224) > at > org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:401) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:941) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:919) > at > org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:910) > at GetThread.run(HTTP_Con.java:125) > at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown > Source) > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > at java.lang.Thread.run(Unknown Source) > > ---------------------------------------------------------------------- > > line 125 in HTTP_Con class i created is this line which is where the stack > trace points me > but i dontknow what im doing wrong, i did a fair ammount of research > regarding httpclient4 and > have tried everything, even removing my logic i use to process the data in > my get thread and > simplifying it down to an alive check with exception handling everywhere, > consumeentity etc.. > > > > byte[] response = httpClient.execute(httpget, handler); > > If you look in the original post i have this surrounded in a try catch > block, also i consumeentity to encourage resource release. > > -- View this message in context: http://old.nabble.com/Help-with-Multiple-Connections-tp33350254p33361719.html Sent from the HttpClient-User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
