2015-09-08 2 views
0

Веб-служба, над которой я работаю, требует отправки входящих json-данных в REST-интерфейс другой службы. Для этой цели я написал небольшой форвардер, полагающийся на HttpClient-lib проекта Apache. Локально на моей машине пересылка работает хорошо, но сервер Tomcat, запускающий webapp, просто останавливается, как только выполнение достигает экземпляра PoolingHttpClientConnectionManager; то есть эта строка:Webapp останавливается при создании пула PoolingHttpClientConnectionManager

this.cm = new PoolingHttpClientConnectionManager(); 

Там не исключение брошено или любой другой выход, который может помочь мне понять это.

Если кто-то может дать несколько советов, что еще нужно попробовать, чтобы найти ошибку, я был бы очень доволен.

EDIT:

Как я выяснил с помощью удаленной отладки, соответствующий поток останавливается, чтобы предотвратить утечку памяти:

Stopping thread http-bio-8080-exec-22 to avoid potential memory leaks after a context was stopped.

Я до сих пор понятия не имею, почему. И у меня нет идей.

ответ

0

Вы можете использовать jstack, чтобы получить трассировку стека вашего Java-процесса. Я бы использовал это, чтобы узнать, какая нить висит, и где. Возможно, это дает вам понять, что вызывает ваш блок.

Смежные вопросы