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

Я хочу получить 'событие' до того, как tomcat остановит мое веб-приложение.
Моему приложению нужно «свернуть» материал перед тем, как оно будет закрыто.

Ответы [ 3 ]

5 голосов
/ 21 января 2012

Сервлет, который ничего не делает, но отвечает на destroy(), функционален, но немного взломан. Сервлеты предназначены для обработки веб-запросов.

Надлежащим способом является реализация ServletContextListener и выполнение операций по методу contextDestroyed().

Зарегистрируйте свой ServletContextListener в web.xml как:

<listener>
    <listener-class>com.foo.MyListener</listener-class>
</listener>
3 голосов
/ 01 января 2009

Я думаю, что нашел, я создал сервлет и реализовал

public void destroy();

Я убедился, что этот метод вызывается, когда я останавливаю приложение со страницы администрирования tomcat и даже когда я выключаю сервер tomcat

JavaEE 6 doc на сервлетах

1 голос
/ 31 декабря 2008

Вы можете написать ContextListener, который отвечает на события развертывания / отмены развертывания. Может быть, вы можете отправить письмо по электронной почте, когда контекст не развернут.

Я просто не уверен, что событие запускается, если сервер приложений остановлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...