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]

Reply via email to