java - 获取数据库行锁失败 : No row exists in table QRTZ_LOCKS for lock named: TRIGGER_ACCESS

标签 java spring quartz-scheduler

我是 Quartz 调度程序的新手,我正在将它与 spring 一起使用......当我尝试运行包含 Quartz 配置的 XML 文件时,我得到一个异常说明:

Failure obtaining db row lock: No row exists in table QRTZ_LOCKS for lock named: 
TRIGGER_ACCESS 

我发现表 QRTZ_LOCKS 包含两个字段:SCHED_NAME 和 LOCK_NAME,我应该在我的数据库中运行以下语句:

INSERT INTO QRTZ_LOCKS values('my sched_name', 'TRIGGER_ACCESS'); 
INSERT INTO QRTZ_LOCKS values('my sched_name','JOB_ACCESS'); 
INSERT INTO QRTZ_LOCKS values('my sched_name','CALENDAR_ACCESS'); 
INSERT INTO QRTZ_LOCKS values('my sched_name','STATE_ACCESS'); 
INSERT INTO QRTZ_LOCKS values('my sched_name','MISFIRE_ACCESS');  

但我不知道我的 sched_name 是什么??

有什么想法吗??

最佳答案

你只需要运行

      INSERT INTO QRTZ_LOCKS values('TRIGGER_ACCESS');
      INSERT INTO QRTZ_LOCKS values('JOB_ACCESS');
      INSERT INTO QRTZ_LOCKS values('CALENDAR_ACCESS');
      INSERT INTO QRTZ_LOCKS values('STATE_ACCESS');
      INSERT INTO QRTZ_LOCKS values('MISFIRE_ACCESS');

这实际上对我有用。至少停止了错误。

关于java - 获取数据库行锁失败 : No row exists in table QRTZ_LOCKS for lock named: TRIGGER_ACCESS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339771/

相关文章:

java - Quartz Scheduler (cron) 能否在同一执行时间调度多个作业?

java - 如何更新 Quartz JobDataMap 中的值?

java - java 中的单元测试调度程序作业

java - 销毁java线程

java - 如何到达第一个Java线程0?

java - Maven + Spring Boot : Found multiple occurrences of org. json.JSONObject 在类路径上:

java - 使用@Cacheable 注释时忽略预加载的 Ehcache

java - 如何让 CustomScoreQuery 在 lucene 4.5 版中运行。

java - 将 facebook.authorize 与 Android SDK 一起使用不会调用 onActivityResult

java - 使用Spring批处理读取文件并写入Map