2016-12-07 76 views
0

我使用vaadin和quartz调度程序开发了一个应用程序。我有这样的代码:石英调度程序实例为空

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了解更多详情。