我是 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/