2016-12-07 86 views
0

私はvaadinとquartzスケジューラを使ってアプリケーションを開発しました。私はこのコードを持っている:石英スケジューラのインスタンスがnull

final ServletContext servletContext = VaadinServlet.getCurrent().getServletContext(); 

StdSchedulerFactory stdSchedulerFactory = (StdSchedulerFactory) servletContext 
      .getAttribute(QuartzInitializerListener.QUARTZ_FACTORY_KEY); 
final Scheduler scheduler = stdSchedulerFactory.getScheduler(); 

をだから私は時々、サーバの再起動後、私はjava.lang.NullPointerException

stdSchedulerFactory.getScheduler()このライン上を持っていることがわかりますが起こるものを私に説明できますか?

答えて

0

の問題は、スケジューラの初期化です。
誰かが同じような問題を抱えていたと思います(違うエラーですが、同じ使い方です)。

//Create & start the scheduler. 
     StdSchedulerFactory factory = new StdSchedulerFactory(); 
     factory.initialize(servletContext.getResourceAsStream("/WEB-INF/my_quartz.properties")); 
     scheduler = factory.getScheduler(); 

詳しくはhereをご覧ください。

関連する問題