首页 > 解决方案 > Quartz CronScheduleBuilder.atHourAndMinuteOnGivenDaysOfWeek 不工作

问题描述

我需要使用 Quartz 来执行作业。当我尝试在此模式下创建触发器时:

Trigger trigger = TriggerBuilder.newTrigger().withIdentity(identityTRIGGER, "grupo 01")                 .withSchedule(CronScheduleBuilder.atHourAndMinuteOnGivenDaysOfWeek(11, 20, DateBuilder.THURSDAY)).build();

不要在星期四 11:20 开枪。

我尝试过(使用 cron 表达式):

Trigger trigger = TriggerBuilder.newTrigger().withIdentity(identityTRIGGER, "grupo 01").withSchedule(CronScheduleBuilder.cronSchedule("0 20 11 * * 5 *") ).build();

并且不工作 - 显示以下消息:

 Caused by: java.text.ParseException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented

**OBS:如果我使用另一个 chron 表达式(如“0/10 * * * * ?”),这项工作**

我的触发器有什么问题?

tnx 高级

标签: javaspringquartz-schedulerquartz

解决方案


为防止出现异常“ParseException:未实现对指定星期几和月份参数的支持”不要使用*日期的(全部)值,但您可以使用?(任何)反而。

这是石英奇怪的实现限制。

所以,你可以使用表达式

0 20 11 ? * 5 *

推荐阅读