我创建了一个调度程序:
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sched = sf.getScheduler();
Trigger trigger1 = (Trigger)
newTrigger().withSchedule(DailyTimeIntervalScheduleBuilder.dailyTimeIntervalSchedule().startingDailyAt(new TimeOfDay(8,0)).endingDailyAt(new TimeOfDay(11,0)).withInterval(1, IntervalUnit.DAY));
Date ft = sched.scheduleJob(job, trigger1);
但它抛出异常:
Exception in thread "main" java.lang.ClassCastException: org.quartz.TriggerBuilder cannot be cast to org.quartz.Trigger
如何修复此错误?
最佳答案
您忘记调用 TriggerBuilder 上的 .build();
方法。代码应如下所示:
newTrigger().withSchedule(
DailyTimeIntervalScheduleBuilder.dailyTimeIntervalSchedule()
.startingDailyAt(new TimeOfDay(8,0))
.endingDailyAt(new TimeOfDay(11,0))
.withInterval(1, IntervalUnit.DAY))
.build();
关于java - Quartz调度器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15654017/