与cron表达式相关的IllegalArgumentException

与cron表达式相关的IllegalArgumentException,cron,scheduler,Cron,Scheduler,使用cron表达式0 42 5 31 DEC 2时,我收到以下错误: o.s.c.s.i.web.ExceptionLoggingFilter - Uncaught exception thrown org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalArgumentException: Overflow in d

使用
cron
表达式
0 42 5 31 DEC 2
时,我收到以下错误:

o.s.c.s.i.web.ExceptionLoggingFilter - Uncaught exception thrown
org.springframework.web.util.NestedServletException: Request processing failed; 
nested exception is java.lang.IllegalArgumentException: Overflow in day for 
expression "0 42 5 31 DEC 2"

我需要了解为什么会出现此错误,尽管这是一个有效的
cron
表达式您的表达式太多,
cron
允许5个表达式:
分钟、小时、天(月中)、月、天(周中)

所以我假设你想写:
42 5 31 DEC 2
?由于
DEC
位于“右侧”位置,因此无论哪种方式,都需要从左侧修剪表达式以匹配


更多实验。

java文档提到0 15 10?*MON-FRI是一个有效的表达式。我使用这个表达式触发了一个任务,并且该任务成功执行,所以,我猜这个表达式是正确的。这是供参考的文档-抱歉,这似乎是一个与标准版本不同的cron版本,我不熟悉。