Unable to store Job : ‘DEFAULT.TASK_1‘, because one already exists with this identification.定时任务报错

项目因QRTZ框架数据库表出错导致无法运行,通过检查发现是定时任务Bean加载失败。解决方法是有序删除QRTZ相关的CRON_TRIGGERS、TRIGGERS和JOB_DETAILS表,并在删除时关闭主键关联以避免错误。执行后恢复主键关联,项目即可正常启动。
摘要由CSDN通过智能技术生成

项目一直好好的突然跑不起来了,不知道怎么回事,看了报错所示定时任务Bean加载失败,我定时任务一直好好的,没有修改过呀,怎么会出问题呀。

找了好久才发现是QRTZ框架对应的数据库表格的问题,我们只需要删除以下三个好了。

##注意是有删除先后顺序的,别删错了,可以提前备份
DELETE from QRTZ_CRON_TRIGGERS;
DELETE from QRTZ_TRIGGERS;
DELETE from QRTZ_JOB_DETAILS;

 在删除的时候可能会报如下错误:

 处理这个问题可以执行下面命令:

##关闭主键关联
SET foreign_key_checks = 0
##执行想要删除的表
##之后在回复关联
SET foreign_key_checks = 1

到此就可以去试试项目启动了,你会发现项目可以正常运行了。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值