У меня есть минимальный 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 говорит мне, что приложение утекает память.
Как мне избавиться от пула, когда веб-приложение не развернуто?