我正致力於將Quartz從1.8.6升級到2.2.x,並且他們已經更改了相當多的破壞了相當數量代碼的API。將Quartz觸發器創建遷移到2.2.x
以前,觸發創建像這樣:
LocalTime timeOfDay = schedule.getTimeOfDay();
Trigger trigger = TriggerUtils.makeDailyTrigger(timeOfDay.getHourOfDay(),
timeOfDay.getMinuteOfHour());
return trigger;
現在,使用migration guide,它看起來像它的切換到基於製造商的系統。所以我嘗試這樣做:
LocalTime timeOfDay = schedule.getTimeOfDay();
Trigger trigger = newTrigger()
.withSchedule(cronScheduleDaily(timeOfDay.getHourOfDay(), timeOfDay.getMinuteOfHour()))
.build();
return trigger;
這實質上是從我們鏈接到上面的遷移指南中演示出來的。我收到「cronsScheduleDaily」(The method cronScheduleDaily(int, int) is undefined for the type QuartzUtils)
的語法錯誤,我不知道哪裏來的,我在網上找不到任何東西。
任何幫助,將不勝感激。
你能發佈錯誤嗎? – Taylor
@Taylor它的方法cronScheduleDaily(int,int)對於類型QuartzUtils'是未定義的。更新了我原來的帖子,謝謝。 – joshft91
所以方法cronScheduleDaily不存在。可能在例子的其他地方定義。 – Taylor