【发布时间】:2017-05-26 20:54:03
【问题描述】:
部署应用程序后,我正在编写作业。该作业应每 5 分钟运行一次,并且应立即启动。但问题是它在部署后 5 分钟开始,每 5 分钟重复一次。请帮助我进行所需的更改,以便在部署应用程序时立即启动它。
public void contextInitialized(ServletContextEvent servletContextEvent) {
logger.info("contextInitialized() ,Starting instantiating Processor Engine");
try{
JobDetail job = newJob(MyServiceProcessor.class).withIdentity(
"CronQuartzJob", "Group").build();
Trigger trigger = newTrigger().withIdentity("TriggerName", "Group").withSchedule(CronScheduleBuilder.cronSchedule("0 0/5 * * * ?")).build();
scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);
}
catch (SchedulerException e) {
logger.error(", contextInitialized() ,Problem in starting Processor Engine"+e);
}
【问题讨论】:
-
您在使用哪个服务器和框架进行 Web 应用程序??
-
嗨!如果以下答案之一帮助您解决了您的问题,请记得将其标记为已接受,以便您的问题显示为已回答,谢谢 :)
标签: java cron quartz-scheduler crontrigger servlet-listeners