我是java Quartz调度的新手,一直在尝试从youtube教程中运行一个简单的quartz程序。
这是我尝试过的代码:
public class drive1 {
public static void main(String[] args) throws SchedulerException {
JobDetail jobDetail = JobBuilder.newJob(Job.class).build();
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("SimpleTrigger").startNow();
Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();
scheduler.start();
scheduler.scheduleJob(jobDetail, trigger);
}
}这使我在第4行出现编译错误:Type mismatch: cannot convert from TriggerBuilder<Trigger> to Trigger
所以我在第4行尝试了显式类型转换:Trigger trigger = (Trigger)TriggerBuilder.newTrigger().withIdentity("SimpleTrigger").startNow();
这消除了编译错误,但现在我得到了一个运行时异常:
Exception in thread "main" java.lang.ClassCastException: org.quartz.TriggerBuilder cannot be cast to org.quartz.Trigger
at sd.moc.drive1.main(drive1.java:18)谁能帮帮我。我知道这是一个新手问题,但我对此还是个新手。
发布于 2019-06-05 16:42:37
我相信你需要“建立”触发器。所以你需要改变
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("SimpleTrigger").startNow();至
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("SimpleTrigger").startNow().build();https://stackoverflow.com/questions/56456968
复制相似问题