quartz2.2.1-测试01

工程列表:

quartz2.2.1-测试01

(1)web.xml

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" 

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

    

    <listener>

        <listener-class>

            org.quartz.ee.servlet.QuartzInitializerListener

        </listener-class>

    </listener>

    

    

</web-app>

(2)quartz.properties

# ----------------------------- Threads --------------------------- #

org.quartz.threadPool.threadCount=5



# ----------------------------- Plugins --------------------------- #

org.quartz.plugin.jobInitializer.class=org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin

(3)quartz_data.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_2_0.xsd"

    version="2.2.1">



    <schedule>

        <job>

            <name>TestJob</name>

            <job-class>com.yan.test.quartz.TestJob</job-class>

        </job>

        <trigger>

            <cron>

                <name>TestJob</name>

                <job-name>TestJob</job-name>

                <cron-expression>0 0/1 * 1/1 * ? *</cron-expression>

            </cron>

        </trigger>

    </schedule>



</job-scheduling-data>

(4)log4j.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd" >

<log4j:configuration>



    <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">

        <layout class="org.apache.log4j.PatternLayout">

            <param name="ConversionPattern" value="%d %-5p (%c.java:%L).%M - %m%n"/>

        </layout>

    </appender>



    <root>

        <priority value="TRACE" />

        <appender-ref ref="STDOUT"/>

    </root>



</log4j:configuration>

(5)log4j.dtd

http://www.opensource.apple.com/source/CPANInternal/CPANInternal-62/Log-Log4perl/xml/log4j-1.2.dtd

<?xml version="1.0" encoding="UTF-8" ?>



<!-- log4j-1.2.dtd is included in the log4perl distribution

for your convenience.  The log4perl dtd is based on this 

version of the log4j.dtd -->



<!-- Authors: Chris Taylor, Ceki Gulcu. -->



<!-- Version: 1.2 -->



<!-- A configuration element consists of optional renderer

elements,appender elements, categories and an optional root

element. -->



<!ELEMENT log4j:configuration (renderer*, appender*,(category|logger)*,root?,

                               categoryFactory?)>



<!-- The "threshold" attribute takes a level value such that all -->

<!-- logging statements with a level equal or below this value are -->

<!-- disabled. -->



<!-- Setting the "debug" enable the printing of internal log4j logging   -->

<!-- statements.                                                         -->



<!-- By default, debug attribute is "null", meaning that we not do touch -->

<!-- internal log4j logging settings. The "null" value for the threshold -->

<!-- attribute can be misleading. The threshold field of a repository     -->

<!-- cannot be set to null. The "null" value for the threshold attribute -->

<!-- simply means don't touch the threshold field, the threshold field   --> 

<!-- keeps its old value.                                                -->

     

<!ATTLIST log4j:configuration

  xmlns:log4j              CDATA #FIXED "http://jakarta.apache.org/log4j/" 

  threshold                (all|debug|info|warn|error|fatal|off|null) "null"

  debug                    (true|false|null)  "null"

>



<!-- renderer elements allow the user to customize the conversion of  -->

<!-- message objects to String.                                       -->



<!ELEMENT renderer EMPTY>

<!ATTLIST renderer

  renderedClass  CDATA #REQUIRED

  renderingClass CDATA #REQUIRED

>



<!-- Appenders must have a name and a class. -->

<!-- Appenders may contain an error handler, a layout, optional parameters -->

<!-- and filters. They may also reference (or include) other appenders. -->

<!ELEMENT appender (errorHandler?, param*, layout?, filter*, appender-ref*)>

<!ATTLIST appender

  name         ID     #REQUIRED

  class     CDATA    #REQUIRED

>



<!ELEMENT layout (param*)>

<!ATTLIST layout

  class        CDATA    #REQUIRED

>



<!ELEMENT filter (param*)>

<!ATTLIST filter

  class        CDATA    #REQUIRED

>



<!-- ErrorHandlers can be of any class. They can admit any number of -->

<!-- parameters. -->



<!ELEMENT errorHandler (param*, root-ref?, logger-ref*,  appender-ref?)> 

<!ATTLIST errorHandler

   class        CDATA   #REQUIRED 

>



<!ELEMENT root-ref EMPTY>



<!ELEMENT logger-ref EMPTY>

<!ATTLIST logger-ref

  ref IDREF #REQUIRED

>



<!ELEMENT param EMPTY>

<!ATTLIST param

  name        CDATA   #REQUIRED

  value        CDATA    #REQUIRED

>





<!-- The priority class is org.apache.log4j.Level by default -->

<!ELEMENT priority (param*)>

<!ATTLIST priority

  class   CDATA    #IMPLIED

  value      CDATA #REQUIRED

>



<!-- The level class is org.apache.log4j.Level by default -->

<!ELEMENT level (param*)>

<!ATTLIST level

  class   CDATA    #IMPLIED

  value      CDATA #REQUIRED

>





<!-- If no level element is specified, then the configurator MUST not -->

<!-- touch the level of the named category. -->

<!ELEMENT category (param*,(priority|level)?,appender-ref*)>

<!ATTLIST category

  class         CDATA   #IMPLIED

  name        CDATA    #REQUIRED

  additivity    (true|false) "true"  

>



<!-- If no level element is specified, then the configurator MUST not -->

<!-- touch the level of the named logger. -->

<!ELEMENT logger (level?,appender-ref*)>

<!ATTLIST logger

  name        ID    #REQUIRED

  additivity    (true|false) "true"  

>





<!ELEMENT categoryFactory (param*)>

<!ATTLIST categoryFactory 

   class        CDATA #REQUIRED>



<!ELEMENT appender-ref EMPTY>

<!ATTLIST appender-ref

  ref IDREF #REQUIRED

>



<!-- If no priority element is specified, then the configurator MUST not -->

<!-- touch the priority of root. -->

<!-- The root category always exists and cannot be subclassed. -->

<!ELEMENT root (param*, (priority|level)?, appender-ref*)>





<!-- ==================================================================== -->

<!--                       A logging event                                -->

<!-- ==================================================================== -->

<!ELEMENT log4j:eventSet (log4j:event*)>

<!ATTLIST log4j:eventSet

  xmlns:log4j             CDATA #FIXED "http://jakarta.apache.org/log4j/" 

  version                (1.1|1.2) "1.2" 

  includesLocationInfo   (true|false) "true"

>







<!ELEMENT log4j:event (log4j:message, log4j:NDC?, log4j:throwable?, 

                       log4j:locationInfo?) >



<!-- The timestamp format is application dependent. -->

<!ATTLIST log4j:event

    logger     CDATA #REQUIRED

    level      CDATA #REQUIRED

    thread     CDATA #REQUIRED

    timestamp  CDATA #REQUIRED

>



<!ELEMENT log4j:message (#PCDATA)>

<!ELEMENT log4j:NDC (#PCDATA)>



<!ELEMENT log4j:throwable (#PCDATA)>



<!ELEMENT log4j:locationInfo EMPTY>

<!ATTLIST log4j:locationInfo

  class  CDATA    #REQUIRED

  method CDATA    #REQUIRED

  file   CDATA    #REQUIRED

  line   CDATA    #REQUIRED

>

(6)TestJob .java

package com.yan.test.quartz;



import org.quartz.Job;

import org.quartz.JobExecutionContext;

import org.quartz.JobExecutionException;



/**

 * @author yan

 * @date 2015-5-6 22:33:14

 * @version V1.0

 * @desc 

 */

public class TestJob implements Job{



    public void execute(JobExecutionContext jec) throws JobExecutionException {

        System.out.println("Executing TestJob");

    }



}

 

你可能感兴趣的:(quartz)