2014-05-12 4 views
0

jdbcjobstore를 사용하여 데이터베이스의 작업을 지속했습니다. 내 작업이 성공적으로 저장되었지만 실행되지 않았습니다. 여기 내 quartz.properties는 파일로 제공 :작업 실행 및 지속성

org.quartz.scheduler.instanceName = MieScheduler 
org.quartz.threadPool.threadCount = 5 
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX 
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.MSSQLDelegate 
org.quartz.jobStore.tablePrefix = QRTZ_ 
org.quartz.threadPool.class =  org.quartz.simpl.SimpleThreadPool 
org.quartz.scheduler.skipUpdateCheck= true 
org.quartz.jobStore.dataSource = myDS  
org.quartz.dataSource.myDS.driver=com.mysql.jdbc.Driver 
org.quartz.dataSource.myDS.URL=jdbc:mysql://localhost:3306/SCHEDULER_DB 
org.quartz.dataSource.myDS.user=root 
org.quartz.dataSource.myDS.password=user 
org.quartz.dataSource.myDS.maxConnections=8 
org.quartz.plugin.jobInitializer.class =org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin  
org.quartz.plugin.jobInitializer.fileNames = quartz-config.xml 
org.quartz.plugin.jobInitializer.failOnFileNotFound = true 

내가 QRTZ_SIMPLE_TRIGGERS 테이블의 레코드 있지만 열 TIMES_TRIGGERED 값이 작업이 실행되지 않음을 나타내는 업데이트되지 않습니다 볼 수 있습니다. 이 문제를 극복하는 방법?

답변

0

제가 점검 할 첫 번째 일은 스케줄러가 실제로 시작되었다는 것입니다. 디버거에서이를 확인하거나 Quartz 스케쥴러 인스턴스에 대한 원격 JMX 액세스를 활성화하고 jconsole (또는 "quartz scheduler gui")을 사용하여 현재 상태를 포함하여 Quartz 스케쥴러의 런타임 속성을 검사 할 수있다.

당신이 봄을 사용하는 경우 스케줄러가 자동으로 true로 봄의 SchedulerFactoryBean의 autoStartup 속성을 설정하여 시작할 수 있습니다

스케줄러를 시작.

스케줄러를 수동으로 인스턴스화하는 경우, 스케줄러 인스턴스에서 start 메소드를 호출하는 것을 잊지 말아야합니다.