Я пытаюсь запланировать работу кварца в соответствии со следующим планом:
Работа выполняется ежедневно и должна выполняться только с 9:30 до 18:00. Я пытаюсь добиться этого через DailyCalendar. Вот как выглядит мой DailyCalendar:
DailyCalendar dCal = new DailyCalendar(startTimeString, endTimeString);
dCal.setTimeZone(TimeZone.getDefault());
dCal.setInvertTimeRange(true);
где строки времени начала и окончания имеют формат ЧЧ: ММ
Далее я пытаюсь запланировать эту работу:
Scheduler myscheduler = StdSchedulerFactory.getDefaultScheduler();
SimpleTrigger trigger = new SimpleTrigger();
myscheduler.addCalendar("todcal", cal, true, true);
trigger.setName("TRIGGER " + alertName);
trigger.setJobName(alertName);
trigger.setJobGroup(alertName);
trigger.setCalendarName("todcal");
logger.info("Adding TOD job");
myscheduler.scheduleJob(trigger); // line causing exception
myscheduler.start();
Как только scheduleJob вызывается, я вижу следующее исключение:
Based on configured schedule, the given trigger will never fire.
Конфигурация мне подходит, но я не могу найти пример кода для использования DailyCalendar, поэтому я могу ошибаться здесь. Пожалуйста, помогите