В моем веб-приложении (Tomcat 6) я определяю Кварцевый Планировщик в классе , расширяющем HttpServlet : этот класс вызывается для init.
Планировщик запускается немедленно и имеетинтервал 1 минута, но после первого шага он не работает.
Когда я изменяю параметр планировщика по веб-странице, планировщик работает правильно с тем же кодом.
Это код:
JobDetail job = newJob(ClassOfTask.class).withIdentity(NAME_JOB_MAIL, NAME_JOB_THREAD).build();
//various code
String cronExpression = buildCronExpression();
Trigger trigger = newTrigger().withIdentity(NAME_TRIGGER).startAt(startJob).endAt(endJob).forJob(job.getKey()).withSchedule(cronSchedule(cronExpression)).build();
scheduler.addJob(jobDetail, true);
scheduler.scheduleJob(trigger);
Я пытался вставить
scheduler.start();
, но проблема остается.
Когда я изменяю запланированное задание на веб-странице, я использую этот метод
scheduler.rescheduleJob(oldTrigger.getKey(), trigger);
и в этом случае это работает.
В чем проблема?