Функция запуска при развертывании приложения - PullRequest
3 голосов
/ 07 декабря 2009

Как автоматически запустить функцию Java, чтобы остановить задания планировщика Quartz при развертывании / отмене / повторном развертывании приложения JEE5 в Glassfish.

Ответы [ 2 ]

4 голосов
/ 07 декабря 2009

Оснащение 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>
1 голос
/ 01 октября 2013

Как только вы доберетесь до JAVA EE-6 +, аннотируйте класс с помощью @WebListener и реализуйте ServletContextListener для этого класса, чтобы получить уведомление о завершении работы. Нет необходимости иметь дело с web.xml. Смотри здесь

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