这是我的quartz.properties:
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false
jobs.xml位于 / WEB-INF / classes 文件夹中,与quartz.properties文件夹一起。该应用程序打包为战争。
正确解析jobs.xml文件并创建作业:
13:49:30,158 INFO [org.quartz.impl.StdSchedulerFactory] (MSC service thread 1-8) Quartz scheduler version: 2.2.1
13:49:30,172 INFO [org.quartz.xml.XMLSchedulingDataProcessor] (MSC service thread 1-8) Parsing XML file: jobs.xml with systemId: jobs.xml
13:49:30,403 INFO [org.quartz.xml.XMLSchedulingDataProcessor] (MSC service thread 1-8) Adding 1 jobs, 1 triggers.
13:49:30,403 INFO [org.quartz.xml.XMLSchedulingDataProcessor] (MSC service thread 1-8) Adding job: MYJOB_GROUP.journal_report_job
然而,我开始在日志中找到它:
13:50:40,165 WARN [org.quartz.jobs.FileScanJob] (ReportScheduler_Worker-2) File 'jobs.xml' does not exist.
基本上,XMLSchedulingDataProcessor能够找到jobs.xml,但FileScanJob却找不到。
如果可能的话,我想将jobs.xml留在WAR中,因为它使得应用程序易于安装和维护,因为所有必需的文件都在一个包中。但FileScanJob似乎无法处理这个问题。
那么如何更改org.quartz.plugin.jobInitializer.fileNames属性的值,以便XMLSchedulingDataProcessor和FileScanJob都可以理解它?
感谢。