Undeploying应用程序时的触发功能

时间:2009-12-07 19:17:26

标签: java glassfish quartz-scheduler

在Glassfish中部署/取消部署/重新部署JEE5应用程序时,如何自动触发Java函数来停止Quartz调度程序作业。

2 个答案:

答案 0 :(得分:4)

实施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 :(得分:1)

进入JAVA EE-6 +后,使用@WebListener注释一个类,并在该类上实现ServletContextListener以获取关闭通知。无需处理web.xml。见here