Quartz属性不会触发Quartz Job
我正在使用Quartz 2.1.3。 我的quartz.properties
:
#=================================================== # Configure the Job Initialization Plugin #=================================================== org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin org.quartz.plugin.jobInitializer.fileNames = quartz-jobs.xml org.quartz.plugin.jobInitializer.failOnFileNotFound = true org.quartz.plugin.jobInitializer.scanInterval = 10 org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
我的quart-jobs.xml
:
myjob MYJOBGROUP Job to Test com.upd.test.TestQuartz my-trigger MYTRIGGER_GROUP myjob MYJOBGROUP 0/5 * * * * ?
我的web.xml
:
quartz:config-file quartz.properties quartz:shutdown-on-unload true quartz:wait-on-shutdown false quartz:start-scheduler-on-load true org.quartz.ee.servlet.QuartzInitializerListener
我的TestQuartz
类:
package com.upd.test; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TestQuartz implements Job{ private Logger logger = LoggerFactory.getLogger(TestQuartz.class); public void printMe() { logger.trace("Run Me"); } public void execute(JobExecutionContext arg0) throws JobExecutionException { printMe(); } }
quartz.properties
和quartz-jobs.xml
我放在\WEB-INF\classes
当tomcat启动时,我从日志中看到的唯一内容是:
(org.quartz.ee.servlet.QuartzInitializerListener:147) - Quartz Initializer Servlet loaded, initializing Scheduler... (org.quartz.ee.servlet.QuartzInitializerListener:264) - Quartz Scheduler successful shutdown.
看起来quartz-jobs.xml
不是由quartz.properties
触发的。 我这里做错了什么? 任何回复都非常感谢。 谢谢!
解决了:
- Add threadpool defined in `quartz.properties`. - Download jta-1.1.jar.
感谢评论!
Quartz Scheduler successful shutdown.
整个应用程序关闭时会出现消息,您是否在启动时立即看到此消息? 这意味着调度程序甚至没有运行。 还要确保加载quartz.properties文件。 故意在quartz.properties或quart-jobs.xml中做一个语法错误(使用不正确的插件类名,在开头添加一些伪造的文本……)