当我尝试创建一个简单的作业调度程序,并使用quartz和持久性作为mysql时,我得到了以下错误。
org.quartz.JobPersistenceException:无法获取下一个触发器:'field list‘中的未知列'SCHED_TIME’
起因于
‘com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: list’中的字段未知列'SCHED_TIME‘
我仔细查看了quartz官方网站提供的数据库模式。但是我找不到任何对应的列。
发布于 2018-02-04 02:27:45
在表QRTZ_FIRED_TRIGGERS上添加类型为NUMBER(28)的字段SCHED_TIME
发布于 2018-02-13 22:21:32
这一切都是关于maven依赖中的Quartz Scheduler版本。
对于quartz版本2.2.0和2.1.7,数据库模式中有一些修改,添加了SCHED_TIME等字段。
因此,请使用2.1.7版本的quartz maven dependency或为2.2.0找到合适的数据库模式脚本。
注意:我希望Quartz team的源文件中提供的mysql数据库模式脚本对于Quartz 2.2.0版本是不正确的。
https://stackoverflow.com/questions/47971403
复制相似问题