2011-11-04 2 views
1

석영 + jdbc Jobstore에 도움이 필요합니다. 상황은 다음과 같습니다 :봄 + 석영 + JobStoreCMT

저는이 응용 프로그램 내에 석영 스케쥴러가 있으며, 지속성 작업 저장소 (oracle Database의 JobStoreCMT)를 사용합니다. 예약 된 일을 할 필요가있을 때, 기본적으로 주석을 사용하여 수업을 만들고 있는데, 여기서 exapmle cron 표현을 쓰고 있습니다. 응용 프로그램이 시작될 때 이와 같이 주석이 달린 모든 클래스에 대해 작업을 만들고 쿼츠로 예약합니다.

내가 어떤 직업을 원하지 않을 때, 나는 그의 수업을 삭제할 것이고, 시작할 때로드되지 않는다. 그러나 이미 예정된 Job과 어떻게해야할까요? 이 직업 클래스없이 응용 프로그램을 시작할 때 quartz는 Database JobStore에서이 작업을 복구하려고하지만이 클래스는 존재하지 않으므로 예외가 발생합니다.

quartz에게 job class가 없다면 quartz가 스케쥴러에서 삭제해야한다는 'tell'방법이 있습니까?

답변

0

작업을 삭제하기 위해 Scheduler 클래스에 deleteJob() 메서드가 있습니다. http://quartz-scheduler.org/api/1.8.5/

getJobNames()을 사용하여 작업 중 하나가 누락되었는지 확인할 수도 있습니다.