Внедрив ContextListener, я теперь могу с радостью справиться с событиями contextDestroyed, закрыв пулы подключений и очистив свои кэши и т.д.
Недавно я был удивлен, когда contextDestroyed был вызван в то время, когда мой сервер не закрывался - казалось, что в какое-то произвольное время я не смог отследить.
Есть ли определенное событие или множество обстоятельств, которые вызывают contextDestroyed?
Должен ли я гарантировать, что все, что я делаю, когда вызывается contextDestroyed, является обратимым? Должен ли я заставить все мои бассейны выжить в цикле destroyed/initialized? Я ошибался, полагая, что я бы получил только contextDestroyed, когда Tomcat был закрыт или заменен мой war?