<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 11,  comments - 9,  trackbacks - 0

    Quartz 配置實(shí)例

     

    jobInitial.xml

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

      <!DOCTYPE quartz PUBLIC

      "-//Quartz Enterprise Job Scheduler//DTD Job Scheduling Data 1.0//EN"

      "http://www.quartzscheduler.org/dtd/job_scheduling_data_1_0.dtd">

    <quartz>

      <job>

        <job-detail>

          <name>Job1</name>

          <group>DEFAULT</group>

          <job-class>MyPackage.TestJob</job-class>

        </job-detail>

        <trigger>

          <cron>

            <name>trigger1</name>

            <group>DEFAULT</group>

            <job-name>Job1</job-name>      

            <job-group>DEFAULT</job-group>

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

            <!-- every 1 minutes... -->

          </cron>

        </trigger>

       </job>  

       <job>

        <job-detail>

          <name>Job2</name>

          <group>DEFAULT2</group>

          <job-class>MyPackage.Job2</job-class>

        </job-detail>

        <trigger>

          <cron>

            <name>trigger2</name>

            <group>DEFAULT2</group>

            <job-name>Job2</job-name>      

            <job-group>DEFAULT2</job-group>

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

            <!-- every 1 minutes... -->

          </cron>

        </trigger>

      </job> 

    </quartz>

     

     

    Quart.properties

     

    # ===========================================================================

    # Configure Main Scheduler Properties  ======================================

    # ===========================================================================

    org.quartz.scheduler.instanceName = sched1

    org.quartz.scheduler.instanceId = 1

     

    # ===========================================================================

    # Configure ThreadPool  =====================================================

    # ===========================================================================

    org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool

    org.quartz.threadPool.threadCount = 3

    org.quartz.threadPool.threadPriority = 5

     

    # ===========================================================================

    # Configure JobStore  =======================================================

    # ===========================================================================

    org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore

    org.quartz.jobStore.misfireThreshold = 60000

     

    # ===========================================================================

    # Configure SchedulerPlugins  ===============================================

    # ===========================================================================

    org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingTriggerHistoryPlugin

    org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}

    org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger {1}.{0} completed firing job {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy} with resulting trigger instruction code: {9}

     

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

    org.quartz.plugin.jobInitializer.fileName = jobInitial.xml

    org.quartz.plugin.jobInitializer.overWriteExistingJobs = true

    org.quartz.plugin.jobInitializer.failOnFileNotFound = true

    org.quartz.plugin.jobInitializer.validating = false

    org.quartz.plugin.jobInitializer.validatingSchema = true

     

    MAIN類(lèi)

    public class MainClass {

       

        static Logger logger = Logger.getLogger(MainClass.class.getName());

     

        public static void main(String args[]) {

     

               SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();

               Scheduler sched = null;

               try {

                      sched = schedFact.getScheduler();

                      sched.start();

                      logger.debug(">>>>> Initial Schedule Start >>>>>>>>>");

               } catch (SchedulerException e) {

                      logger.debug(">>>>> Initial Schedule Start Failed!!!", e);

                      try {

                             sched.shutdown();

                      } catch (SchedulerException e1) {

                             logger.debug(">>>>> Initial Schedule Shutdown Failed!!!", e);

                             e1.printStackTrace();

                      }

                      e.printStackTrace(System.err);

               }

        }

     

    }

     

     

    JOB 類(lèi)

     

    public class TestJob implements Job {

     

        public void execute(JobExecutionContext arg0) throws JobExecutionException {

               // TODO Auto-generated method stub

     

               System.out.println(" TestJob Start arg0=" + arg0);

               System.out.println(" -----------------test-----------------------");

        }

     

    }

     

     

     

     

     

     

    posted on 2006-03-01 22:32 square 閱讀(1678) 評(píng)論(4)  編輯  收藏


    FeedBack:
    # re: Quartz讓作業(yè)調(diào)度簡(jiǎn)單
    2006-03-02 18:34 | 路過(guò)
    是很方便.不過(guò)最好還是crontab吧. 有過(guò)web服務(wù)掛了,結(jié)果....  回復(fù)  更多評(píng)論
      
    # re: Quartz讓作業(yè)調(diào)度簡(jiǎn)單
    2006-11-02 16:24 | f
    # re: Quartz讓作業(yè)調(diào)度簡(jiǎn)單
    2006-11-02 16:25 | f
    你的例子怎么報(bào)錯(cuò)啊。
    org.quartz.SchedulerException: ThreadPool class 'org.quartz.simpl.SimpleThreadPool' could not be instantiated. [See nested exception: java.lang.NullPointerException]
    at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:605)
    at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1152)
    at com.lp.drink.AlertTrigger.main(AlertTrigger.java:14)
    * Nested Exception (Underlying Cause) ---------------
    java.lang.NullPointerException
    at org.quartz.simpl.LoadingLoaderClassLoadHelper.loadClass(LoadingLoaderClassLoadHelper.java:61)
    at org.quartz.simpl.CascadingClassLoadHelper.loadClass(CascadingClassLoadHelper.java:118)
    at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:603)
    at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1152)
    at com.lp.drink.AlertTrigger.main(AlertTrigger.java:14)
      回復(fù)  更多評(píng)論
      
    # re: Quartz讓作業(yè)調(diào)度簡(jiǎn)單
    2006-11-05 22:27 | square[匿名]
    配置文件的路徑要正確

    org.quartz.plugin.jobInitializer.fileName = jobInitial.xml

    這里配置 job 的配置文件路徑、

    當(dāng)然你還要注意包名
    <job-class>MyPackage.TestJob</job-class>
      回復(fù)  更多評(píng)論
      

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    <2006年3月>
    2627281234
    567891011
    12131415161718
    19202122232425
    2627282930311
    2345678

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章檔案

    收藏夾

    IBM developerworks JAVA

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲欧美日韩自偷自拍| 亚洲一区二区三区偷拍女厕| 成人无遮挡裸免费视频在线观看| 国产又大又粗又长免费视频| 免费观看美女用震蛋喷水的视频| 88xx成人永久免费观看| 亚洲高清视频免费| 免费能直接在线观看黄的视频 | 亚洲成a人无码亚洲成av无码| 亚洲AV无码专区在线亚| 91视频国产免费| 精品久久久久成人码免费动漫| 黄页网站在线观看免费高清| 国产精品视频永久免费播放| 国产麻豆剧传媒精品国产免费| 国内精品免费在线观看| 久久国产精品免费视频| 在线观看的免费网站无遮挡| 100000免费啪啪18免进| 在线免费观看一区二区三区| 国产一区二区免费在线| 国产成人亚洲综合| 亚洲欧洲国产日韩精品| 亚洲国产成人精品无码区在线秒播| 亚洲精品一二三区| 国产精品亚洲专一区二区三区| 一级全免费视频播放| 一级毛片免费观看| 人禽杂交18禁网站免费| 国产免费黄色大片| 亚洲成AV人片在线播放无码| 亚洲欧洲日产专区| 国产午夜亚洲精品不卡电影| 久久免费香蕉视频| 免费黄色福利视频| 亚洲AV无码乱码精品国产| 老司机亚洲精品影院| 亚洲日韩AV一区二区三区中文 | 亚洲国产精品无码久久久| 亚洲国产精品无码久久九九大片| 一个人免费观看日本www视频|