hi all,
solr version: 4.9.0 I create and get a HttpSolrServer connection by singleton pattern. I find the method of "shutdown" in solrj API, so I decided to use "shutdown" to release resources, but I got the error as below, It is due to singleton pattern? Error executing query org.apache.solr.client.solrj.SolrServerException: Error executing query at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:100) ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05] at org.apache.solr.client.solrj.SolrServer.query(SolrServer.java:301) ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05] at com.suning.review.business.ReviewSolrBusiness.getReviewCntByReviewType(ReviewSolrBusiness.java:1072) ~[classes:na] at com.suning.review.business.ReviewSolrBusiness.getReviewCountFromSolr(ReviewSolrBusiness.java:675) ~[classes:na] at com.suning.review.business.ReviewCmmdtyBusiness.getCmmdtysCnt(ReviewCmmdtyBusiness.java:736) [classes:na] at com.suning.review.business.ReviewCmmdtyBusiness.singleCmmdtyCnts(ReviewCmmdtyBusiness.java:877) [classes:na] at com.suning.review.service.impl.CommodityReviewServiceImpl.getCmmdtyReviewCount(CommodityReviewServiceImpl.java:372) ~[classes:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.0_25] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.7.0_25] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_25] at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_25] at com.suning.rsf.util.MethodUtils.invokeMethod(MethodUtils.java:268) ~[rsf-2.0.1.jar:2.0.1] at com.suning.rsf.provider.ServiceExecutorImpl.invoke(ServiceExecutorImpl.java:171) ~[rsf-2.0.1.jar:2.0.1] at com.suning.rsf.provider.ServiceExecutorImpl.invoke(ServiceExecutorImpl.java:89) ~[rsf-2.0.1.jar:2.0.1] at com.suning.rsf.protocol.tcp.TcpEntryPoint$MessageHandler$1.run(TcpEntryPoint.java:178) ~[rsf-2.0.1.jar:2.0.1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) ~[na:1.7.0_25] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) ~[na:1.7.0_25] at java.lang.Thread.run(Thread.java:724) ~[na:1.7.0_25] Caused by: java.lang.IllegalStateException: Connection pool shut down at org.apache.http.util.Asserts.check(Asserts.java:34) ~[httpcore-4.4.1.jar:4.4.1] at org.apache.http.pool.AbstractConnPool.lease(AbstractConnPool.java:184) ~[httpcore-4.4.1.jar:4.4.1] at org.apache.http.pool.AbstractConnPool.lease(AbstractConnPool.java:217) ~[httpcore-4.4.1.jar:4.4.1] at org.apache.http.impl.conn.PoolingClientConnectionManager.requestConnection(PoolingClientConnectionManager.java:184) ~[httpclient-4.5.jar:4.5] at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415) ~[httpclient-4.5.jar:4.5] at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:882) ~[httpclient-4.5.jar:4.5] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82) ~[httpclient-4.5.jar:4.5] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107) ~[httpclient-4.5.jar:4.5] at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55) ~[httpclient-4.5.jar:4.5] at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:452) ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05] at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:210) ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05] at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:206) ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05] at org.apache.solr.client.solrj.request.QueryRequest.process(QueryRequest.java:91) ~[solr-solrj-4.9.1.jar:4.9.1 1625909 - mike - 2014-09-18 04:09:05] ... 17 common frames omitted look forward to your reply! Best Regards! Kent Mu