2013-09-24 6 views
1

웹 응용 프로그램에서 JDBC 데이터 저장소를 사용하여 작업 & 트리거에 대한 세부 정보를 유지합니다. X라는 작업이 생성되기 전에 데이터베이스에 유지됩니다. 나는이 직업을 없애고 싶다. 작업을 삭제하기 위해 schedulerInstance.deleteJob() 함수를 사용해 보았습니다. 삭제 되겠지만 다음 번에 내 Tomcat 서버를 다시 시작하면 Job이 마술처럼 다시 나타나고 DB에서도 볼 수 있습니다. 여기서 무슨 일이 일어나고있는거야? 작업을 영구적으로 삭제하는 방법을 알고 싶습니다. 어떤 사람이 나를 도와 줄 수 있습니까?Quartz에서 지속 작업을 삭제하는 방법은 무엇입니까?

답변

1

시작시 코드에서 작업이 다시 등록되어 데이터베이스에 다시 저장되는 것처럼 들립니다.

시작 코드에서 코드를 검색하여 작업에 대한 참조를 찾을 수 있는지 확인합니다.

+0

예, 내가 생각한 것입니다. 그러나 나는 아무것도 찾을 수 없었다. deleteJob() 함수는 db에서 작업을 제거하지 않습니까?! –

+0

흠 ... 재부팅이 발생하면 작업이 계속 실행됩니까? 아니면 JDBCJobStore에 적절한 레코드를 입력 했습니까? Job이 존재하지 않을 때 Job이 실행되지 않으면 부팅시 적절한 데이터베이스 레코드가 생성됩니다. (내 Quartz JDBCJobStore에 대한 지식이 그다지 높지 않다.) – Welsh

+0

Ohh! 작업이 실행되며 DB에 레코드가 있습니다. –

관련 문제