java - Quartz调度器不工作

标签 java cron quartz-scheduler scheduler

我创建了一个调度程序:

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/

相关文章:

quartz-scheduler - 将参数传递给 Quartz 中的作业

java - Spring Boot 无法从位置 'classpath:/application.xml' 加载属性源

java - 查询 Hibernate 缓存而不是数据库

java - 在没有类主体的情况下扩展集合

java - 多键 -> 值映射的配置文件选项

cron - 仅在上午 10 点到下午 5 点之间每分钟运行一次 cron 作业

grails - Grails-将配置值用于计划作业中的cron表达式

python crontab 和路径

java - 如何在 Grails 中的 Quartz 作业开始时运行一次函数,并在调用之间保留变量值?

tomcat - 是否可以在 Tomcat 上下文停止时关闭 QuartzScheduler?