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