Java 石英Cron触发器未触发(简单触发器工作)
我正试图在Tomcat9上运行的JavaEE应用程序中安排一个带有Cron触发器的org.quartz.Job pom.xmlJava 石英Cron触发器未触发(简单触发器工作),java,triggers,cron,quartz,Java,Triggers,Cron,Quartz,我正试图在Tomcat9上运行的JavaEE应用程序中安排一个带有Cron触发器的org.quartz.Job pom.xml ... <dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <version>2.3.0</version> </dependency>
...
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
...
quartz.xml
<?xml version='1.0' encoding='utf-8'?>
<job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-
scheduler.org/xml/job_scheduling_data_1_8.xsd" version="1.8">
<schedule>
<job>
<name>MondayJob</name>
<group>job_group2</group>
<job-class>de.testpackage.jobs.MondayJob</job-class>
</job>
<trigger>
<cron>
<name>MondayTrigger</name>
<group>trigger_group2</group>
<job-name>MondayJob</job-name>
<job-group>job_group2</job-group>
<cron-expression>0 * * * * *</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
作业应该在每分钟开始时调用(尽管我已经尝试了各种cron表达式),但是MondayTrigger永远不会被触发
如果我把触发器改成简单的触发器,一切正常
有人知道我如何让cron触发器工作吗?
提前感谢您的帮助
org.quartz.scheduler.instanceName = QuartzScheduler
org.quartz.scheduler.instanceId = 1
org.quartz.scheduler.rmi.export = false
org.quartz.scheduler.rmi.proxy = false
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 10
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
<?xml version='1.0' encoding='utf-8'?>
<job-scheduling-data xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-
scheduler.org/xml/job_scheduling_data_1_8.xsd" version="1.8">
<schedule>
<job>
<name>MondayJob</name>
<group>job_group2</group>
<job-class>de.testpackage.jobs.MondayJob</job-class>
</job>
<trigger>
<cron>
<name>MondayTrigger</name>
<group>trigger_group2</group>
<job-name>MondayJob</job-name>
<job-group>job_group2</job-group>
<cron-expression>0 * * * * *</cron-expression>
</cron>
</trigger>
</schedule>
</job-scheduling-data>
public class MondayJob implements Job {
@Override
public void execute(JobExecutionContext context) throws JobExecutionException { System.out.print("Monday"); }
}