2008-12-31 6 views
1

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

+0

, как вы начинаете/остановить его? Какая ОС? Что означает «Завершить»? Является ли этот код Java, который необходимо выполнить? –

+0

Мне нужно отправить сообщение (используя простой сокет UDP), чтобы отключить приложение. Я запускаю tomcat в Linux (Ubuntu). Да, мое приложение является Java-сервлетом. –

ответ

2

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

public void destroy(); 

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

JavaEE 6 doc on Servlets

1

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

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

4

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

Правильная вещь, чтобы сделать это, чтобы реализовать ServletContextListener и сделать ваш обернуть материал в методе contextDestroyed().

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

<listener> 
    <listener-class>com.foo.MyListener</listener-class> 
</listener> 
Смежные вопросы