Java 石英Cron触发器未触发(简单触发器工作)

Java 石英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>

我正试图在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-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"); }
}