Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Quartz FileScanJob-未找到文件_Java_Quartz Scheduler_Quartz - Fatal编程技术网

Java Quartz FileScanJob-未找到文件

Java Quartz FileScanJob-未找到文件,java,quartz-scheduler,quartz,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

这是我的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位于my/WEB-INF/classes文件夹中,与quartz.properties文件夹一起。该应用程序打包为war

正确解析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都能理解它呢


谢谢。

尝试将名称更改为
classpath:jobs.xml
您好,问题解决了吗?我遇到了同样的问题……尝试将名称更改为
classpath:jobs.xml
Hi,您解决了问题吗?我遇到了同样的问题。。。。。