2014-05-12 39 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 quartz gui」)來檢查Quartz調度程序的運行時屬性,包括當前狀態。

啓動調度:

如果你使用Spring,調度可以自動由Spring的SchedulerFactoryBean的的自動啓動屬性設置爲true開始。

如果您手動實例化調度程序,則不要忘記調用調度程序實例的start方法。