问题描述
我需要使用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 *