有个定时任务,想用之前的spring quartz定时执行,结果容器启动时报错:
Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
以为是配置是不是有什么问题,结果发现是 org.quartz.CronTrigger在2.0从class变成了一个interface造成IncompatibleClassChangeError错误。
没办法,不用配置项,直接使用quartz进行定时触发了。
顺便转发一篇CronTrigger的配置说明:http://quartz-scheduler.org/api/1.8.5/org/quartz/CronTrigger.html
本文探讨了在Spring框架中使用Quartz定时任务遇到的兼容性问题,详细解释了原因在于Quartz 2.0版本中CronTrigger从class变为interface导致的IncompatibleClassChangeError。文章提供了解决方案,即不依赖配置项,直接通过纯Quartz实现定时触发,并附上了CronTrigger的配置说明。
1892

被折叠的 条评论
为什么被折叠?



