0

我使用 vaadin 和石英调度程序开发了一个应用程序。我有这个代码:

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()

你能解释一下发生了什么吗?

4

1 回答 1

0

问题在于您初始化调度程序的方式。
我认为有人有类似的问题(不同的错误,但相同的用法)。

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

请在此处查看更多详细信息。

于 2017-01-03T14:34:06.647 回答