2012-11-12 7 views
5

Jestem nowym programem do planowania kwarcu i używam go ze sprężyną ... Gdy próbowałem uruchomić plik XML zawierający konfigurację kwarcu mam wyjątek stwierdzające, że:Błąd uzyskiwania blokady rzędu db: Brak wiersza w tabeli QRTZ_LOCKS dla blokady o nazwie: TRIGGER_ACCESS

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

okazało się, że tabela QRTZ_LOCKS zawiera dwa pola: SCHED_NAME i LOCK_NAME i że należy uruchomić następujące oświadczenia w mojej bazy danych:

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'); 

ale don” t mają wskazówkę co to jest moja sched_name?

Masz pomysł?

+0

Proszę podać wersję kwarcową. – willome

Odpowiedz

1

* * my_sched_name można odczytać z tabeli qrtz_job_details (sched_name). Musisz mieć problem z konfiguracją/wdrożeniem kwarcu, ponieważ zazwyczaj nie musisz ręcznie wstawiać/aktualizować tabel.

+0

Wielkie dzięki, ale czy macie jakieś działające przykłady konfiguracji kwarcu, żebym mógł porównać to z moim? – user1802327

+0

Cóż, to zależy czy używasz sprężyny czy nie ... – willome

+0

Tak, używam wiosny – user1802327

4

Wystarczy uruchomić

 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'); 

który pracował dla mnie faktycznie. Zatrzymał błąd przynajmniej.

2

To jest najbardziej prawdopodobne, ponieważ masz skrypty tabeli z nowszej wersji Quartz to jesteś obowiązującej w danej aplikacji.

Jeśli używasz Spring, następnie trzeba mieć Quartz 1.8.x.

This is where you can find version 1.8.6

Uwaga: W tym pliku tar.gz istnieje inny plik bez rozszerzenia. Jest to plik zip, który zawiera folder o nazwie doc. Tam możesz znaleźć skrypt dla kilku silników baz danych.

Brak ręczne modyfikacje danych powinno być konieczne.