0
 public class TomcatStopListener implements ServletContextListener {


  public void contextDestroyed(ServletContextEvent arg0) {

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


      }  

}

Tomcatサーバーの停止時に、エラーを回避するためにクォーツスケジューラーを停止したいのですが、scheduler.shutdown();を知っています。しかし、ここでスケジューラーへの参照を取得するにはどうすればよいですか?

4

1 に答える 1

0

Quartzを初期化したことがある場合QuartzInitializerServletは、次のようなことができます。

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

contextDestroyedメソッド内。ここで、ctxはServletContextです。StdSchedulerFactoryインスタンスはServletContextに保存されます。

詳細については、QuartzInitializerサーブレットを参照してください。

于 2012-12-20T12:23:45.473 に答える