Quartz FileScanJob - 找不到文件

时间:2017-10-02 12:54:50

标签: java quartz-scheduler quartz

这是我的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都可以理解它?

感谢。

0 个答案:

没有答案