在Glassfish中部署/取消部署/重新部署JEE5应用程序时,如何自动触发Java函数来停止Quartz调度程序作业。
答案 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