spring @Scheduled(cron = "0 0/1 * L * ?") 不支持 L 启动异常

熊大熊二 发布于 2015/03/09 12:33
阅读 6K+
收藏 0
@Scheduled(cron = "0 0/1 * L * ?") 启动的时候报 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.ylpw.quartz.action.AutoUpdateQuartzAction#0' defined in URL [file:/F:/apache-tomcat-7.0.28/webapps/ylpw_quartz/WEB-INF/classes/config/component/quartzTime.xml]: Initialization of bean failed; nested exception is java.lang.IllegalStateException: Encountered invalid @Scheduled method 'updateUserYearDeductIntegral': For input string: "L"
 求助啊,为什么不支持 L呢,理论上是支持的!
加载中
0
无忌
无忌

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 
按顺序依次为 
秒(0~59) 
分钟(0~59) 
小时(0~23) 
天(月)(0~31,但是你需要考虑你月的天数) 
月(0~11) 
天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 
年份(1970-2099)

“L” 字符仅被用于天(月)和天(星期)两个子表达式

你这6个时间元素的表达式 很有可能L 没有设定到指定的位置上, 你可以将你的表达式改为 7个时间元素,再按格式填写

0
Alice2smile
Alice2smile
请问,这个最后怎么解决的呢
0
熊大熊二
熊大熊二
把这个L改成数字
0
金薯
金薯
刚研究springboot,看了下源码,日的竟然不支持L
0
熊大熊二
熊大熊二
在配置文件中可以使用L这样的英文,但是使用注解的方式就必须用数字
返回顶部
顶部