0
 public class TomcatStopListener implements ServletContextListener {


  public void contextDestroyed(ServletContextEvent arg0) {

   // How to get reference of already running Quartz Scheduler  here??


      }  

}

在tomcat服务器停止时,我想停止quartz调度程序以避免错误,我知道scheduler.shutdown(); 但是我怎样才能在这里获得对调度程序的引用?

4

1 回答 1

0

如果您习惯于QuartzInitializerServlet初始化 Quartz,那么您可以执行类似的操作

 StdSchedulerFactory factory = (StdSchedulerFactory) ctx
            .getAttribute(QuartzFactoryServlet.QUARTZ_FACTORY_KEY);

在您的contextDestroyed方法中,ctx您的 ServletContext 在哪里。StdSchedulerFactory 实例存储在 ServletContext 中。

有关更多信息,请参阅Quartz Initializer Servlet

于 2012-12-20T12:23:45.473 回答