Почему соединения сохраняются, когда я разворачиваю webapp, используя пул соединений Tomcat 7 JDBC?

У меня есть минимальный Spring webapp, развернутый на Tomcat 7.0.22 - он состоит из пары страниц, контроллера, сервиса и DAO, который имеет один метод, выполняющий SELECT-запрос.

Webapp настроен на использование нового пула соединений Tomcat JDBC - вот конфигурация ресурсов в context.xml webapp:


Когда я развертываю webapp, я вижу, что появляется 5 соединений (запрос к v$session из SQL Developer). Когда я разворачиваю webapp, соединения сохраняются (в состоянии WAITING). Каждый раз при повторном развертывании веб-приложения появляется 5 новых соединений.

Похоже, что пул все еще висит вокруг - и кнопка "Найти утечки" в приложении Tomcat's manager говорит мне, что приложение утекает память.

Как мне избавиться от пула, когда веб-приложение не развернуто?

6
задан Charles 8 December 2011 в 18:18
поделиться