工作执行和坚持

时间:2014-05-12 13:42:12

标签: quartz-scheduler

我使用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值,表明作业未执行。如何克服这个问题?

1 个答案:

答案 0 :(得分:0)

我要检查的第一件事是调度程序实际上是启动的。您可以在调试器中检查这一点,或者您可以启用对Quartz调度程序实例的远程JMX访问,并使用jconsole(或任何" quartz scheduler gui")来检查Quartz调度程序的运行时属性,包括当前状态。

启动调度程序:

如果您使用的是Spring,则可以通过将Spring SchedulerFactoryBean的autoStartup属性设置为true来自动启动调度程序。

如果要手动实例化调度程序,则不要忘记在调度程序实例上调用start方法。