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高级

解决方法

为防止发生异常“ ParseException:不支持同时指定星期几和每月某天的参数”,请不要在每月某天​​使用*(所有)值,但您可以改用?(任意)。

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

因此,您可以使用表达式

0 20 11 ? * 5 *