Функция триггера при отмене развертывания приложения
-
16-09-2019 - |
Вопрос
Как автоматически активировать функцию Java для остановки заданий планировщика Quartz при развертывании/отмене развертывания/повторного развертывания приложения JEE5 в Glassfish.
Решение
Осуществлять ServletContextListener
и зацепиться contextDestroyed()
.
Основной пример:
public class Config implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
// Write code here which should be executed on webapp startup.
}
public void contextDestroyed(ServletContextEvent event) {
// Write code here which should be executed on webapp shutdown.
}
}
и зарегистрировать его как <listener>
в web.xml
.
<listener>
<listener-class>com.example.Config</listener-class>
</listener>
Другие советы
Как только вы перейдете на JAVA EE-6+, добавьте к классу аннотацию @WebListener и реализуйте ServletContextListener в этом классе, чтобы получить уведомление о завершении работы.Нет необходимости иметь дело с web.xml.Видеть здесь
Не связан с StackOverflow