Quartz调度程序:在tomcat重启时启动作业

时间:2016-05-04 08:55:42

标签: java tomcat quartz-scheduler

我是Quartz调度程序的新手,我正在尝试使用tomcat 7配置一些作业。所以我的问题是我的作业在重新启动tomcat后不会运行。

我做了一些搜索,发现requestRecovery必须解决该问题(response

这是我的工作:

            JobDetail job = JobBuilder
                .newJob(WidgetExcelValueJob.class)
                .withIdentity(widgetJobEntity.getName(), widgetJobEntity.getGroupe())
                .requestRecovery(true).build();

这是我在web.xml中的servlet:

    <servlet>
    <servlet-name>QuartzInitializer</servlet-name>
    <servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet
    </servlet-class>
    <init-param>
        <param-name>shutdown-on-unload</param-name>
        <param-value>true</param-value>
    </init-param>
    <init-param>
        <param-name>start-scheduler-on-load</param-name>
        <param-value>true</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

当tomcat重新启动时,只有在我创建新的触发器并执行时才启动调度程序但不启动我的作业:

scheduler.scheduleJob(job, trigger);

0 个答案:

没有答案