简体   繁体   English

Quartz属性不会触发Quartz Job

[英]Quartz properties does not trigger Quartz Job

I'm using Quartz 2.1.3. 我正在使用Quartz 2.1.3。 My quartz.properties : 我的quartz.properties

#===================================================
# Configure the Job Initialization Plugin
#===================================================

org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz-jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.jobInitializer.scanInterval = 10
org.quartz.plugin.jobInitializer.wrapInUserTransaction = false

My quart-jobs.xml : 我的quart-jobs.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>myjob</name>
            <group>MYJOBGROUP</group>

            <description>Job to Test</description>
            <job-class>com.upd.test.TestQuartz</job-class>
            <trigger>
            <cron>
                <name>my-trigger</name>
                <group>MYTRIGGER_GROUP</group>
                <job-name>myjob</job-name>

                <job-group>MYJOBGROUP</job-group>
                <cron-expression>0/5 * * * * ?</cron-expression>

            </cron>
        </trigger>
    </schedule>
</job-scheduling-data>

my web.xml : 我的web.xml

<context-param>
         <param-name>quartz:config-file</param-name>
         <param-value>quartz.properties</param-value>
     </context-param>
     <context-param>
         <param-name>quartz:shutdown-on-unload</param-name>
         <param-value>true</param-value>
     </context-param>
     <context-param>
         <param-name>quartz:wait-on-shutdown</param-name>
         <param-value>false</param-value>
     </context-param>
     <context-param>
         <param-name>quartz:start-scheduler-on-load</param-name>
         <param-value>true</param-value>
     </context-param>

<listener>
         <listener-class>
             org.quartz.ee.servlet.QuartzInitializerListener
         </listener-class>
     </listener>

my TestQuartz class: 我的TestQuartz类:

package com.upd.test;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class TestQuartz implements Job{
    private Logger logger = LoggerFactory.getLogger(TestQuartz.class);
    public void printMe() {
        logger.trace("Run Me");
    }   

    public void execute(JobExecutionContext arg0) throws JobExecutionException {
        printMe();
    }
}

quartz.properties and quartz-jobs.xml I put under \\WEB-INF\\classes When tomcat starts, the only thing I see from the log is: 我放在\\WEB-INF\\classes下的quartz.propertiesquartz-jobs.xml当tomcat启动时,从日志中看到的唯一内容是:

(org.quartz.ee.servlet.QuartzInitializerListener:147) - Quartz Initializer Servlet loaded, initializing Scheduler...
(org.quartz.ee.servlet.QuartzInitializerListener:264) - Quartz Scheduler successful shutdown.

It seems like the quartz-jobs.xml is not triggered by the quartz.properties . 似乎quartz-jobs.xml不是由quartz.properties触发的。 I do anything wrong here? 我在这里做错什么了吗? Any reply is much appreciated. 任何答复,不胜感激。 Thank you! 谢谢!

SOLVED: 解决了:

- Add threadpool defined in `quartz.properties`.

- Download jta-1.1.jar.

THANKS for the comment! 感谢您的评论!

Quartz Scheduler successful shutdown.

message appears when the whole application shuts down, are you seeings this immediately during startup? 整个应用程序关闭时,都会出现此消息,您是否在启动过程中立即看到此消息? This means the scheduler isn't even running. 这意味着调度程序甚至没有运行。 Also make sure quartz.properties file is loaded. 还要确保加载了quartz.properties文件。 Intentionally do a grammar error in quartz.properties or quart-jobs.xml (use incorrect plugin class name, add some bogus text at the beginning...) 故意在quartz.properties或quart-jobs.xml中执行语法错误(使用不正确的插件类名称,在开头添加一些虚假文本...)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM