实例化PoolingHttpClientConnectionManager时,Webapp会暂停

时间:2015-09-08 14:32:56

标签: java tomcat apache-commons apache-commons-httpclient

我正在处理的Web服务需要将传入的json数据发送到另一个服务的REST接口。为此,我依靠Apache项目的HttpClient-lib写了一个小转发器。 在我的机器本地,转发运行良好,但运行webapp的Tomcat服务器只在执行到Single Responsibility的实例化时立即停止;即这一行:

PoolingHttpClientConnectionManager

没有任何异常抛出或任何其他输出可以帮助我解决这个问题。

如果有人可以提供一些提示,告诉我还有什么可以找到错误,我会非常高兴。

修改

正如我通过远程调试发现的那样,相应的线程被停止以防止内存泄漏:

this.cm = new PoolingHttpClientConnectionManager();

我仍然不知道为什么。我没有想法。

1 个答案:

答案 0 :(得分:0)

您可以使用jstack来获取Java进程的堆栈跟踪。我会用它来找出哪个线程挂起,在哪里。也许这会给你一个线索的原因。