Функция триггера при отмене развертывания приложения

StackOverflow https://stackoverflow.com/questions/1862242

Вопрос

Как автоматически активировать функцию 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.Видеть здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top