zoukankan      html  css  js  c++  java
  • Quartz2-Quartz与tomcat集成

    Quartz2-Quartz与tomcat集成

      Quartz只与tomcat简单集成,不用其他框架。

    • 写一个要需要执行任务的类DumbJob,实现Job接口
    Java代码  收藏代码
    1. package com.lll;  
    2.   
    3. import org.quartz.Job;  
    4. import org.quartz.JobExecutionContext;  
    5. import org.quartz.JobExecutionException;  
    6.   
    7. public class DumbJob implements Job {  
    8.   
    9.     public void execute(JobExecutionContext arg0) throws JobExecutionException {  
    10.         System.err.println("DumbJob is executing.");  
    11.     }  
    12.       
    13. }  
    • 建两个配置文件quartz.properties和quartz_job.xml,放在classes下
    • quartz.properties
    Java代码  收藏代码
    1. org.quartz.scheduler.instanceName = TestScheduler  
    2. org.quartz.scheduler.instanceId = one  
    3.   
    4. org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool  
    5. org.quartz.threadPool.threadCount = 2  
    6. org.quartz.threadPool.threadPriority = 4  
    7.   
    8. org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingTriggerHistoryPlugin  
    9. org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}  
    10. 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}  
    11.   
    12. org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin  
    13. org.quartz.plugin.jobInitializer.fileName = quartz_job.xml  
    14. org.quartz.plugin.jobInitializer.overWriteExistingJobs = false  
    15. org.quartz.plugin.jobInitializer.failOnFileNotFound = true  
    16. org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin  
    17. org.quartz.plugin.shutdownhook.cleanShutdown = true  
    • quartz_job.xml
    Java代码  收藏代码
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <quartz>   
    3. <job>  
    4.     <job-detail>  
    5.       <name>helloworld</name>  
    6.       <group>group1</group>  
    7.       <job-class>com.lll.DumbJob</job-class>  
    8.     </job-detail>  
    9.     <trigger>  
    10.       <cron>  
    11.         <name>test</name>  
    12.         <group>group1</group>  
    13.         <job-name>helloworld</job-name>  
    14.         <job-group>group1</job-group>  
    15.         <cron-expression>0/1 * * * * ?</cron-expression>  
    16.      </cron>  
    17.     </trigger>  
    18. </job>  
    19. </quartz>  
    • 配置web.xml
     
    1. <?xml version="1.0" encoding="UTF-8"?>  
    2. <web-app version="2.4"   
    3.     xmlns="http://java.sun.com/xml/ns/j2ee"   
    4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   
    5.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
    6.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
    7.       
    8.     <servlet>  
    9.          <servlet-name>  
    10.              QuartzInitializer  
    11.          </servlet-name>  
    12.          <servlet-class>  
    13.              org.quartz.ee.servlet.QuartzInitializerServlet  
    14.          </servlet-class>  
    15.          <init-param>  
    16.              <param-name>config-file</param-name>  
    17.              <param-value>/quartz.properties</param-value>  
    18.          </init-param>  
    19.          <init-param>  
    20.              <param-name>shutdown-on-unload</param-name>  
    21.              <param-value>true</param-value>  
    22.          </init-param>  
    23.          <load-on-startup>1</load-on-startup>  
    24.      </servlet>  
    25.       
    26.       
    27.       
    28.   <welcome-file-list>  
    29.     <welcome-file>index.jsp</welcome-file>  
    30.   </welcome-file-list>  
    31. </web-app>  

    转自:http://stranger2008.iteye.com/blog/852258

  • 相关阅读:
    sql 触发器
    索引使用原则
    索引原理
    索引
    wpf Datagrid 的全选
    WPF ChangePropertyAction中TargetName和TargetObject的区别
    mvvm 模板中事件没有执行的解决方案
    wpf窗口禁止最大化但允许调整大小
    Process打开文件
    installshield 6109错误解决方案
  • 原文地址:https://www.cnblogs.com/harry335/p/4828365.html
Copyright © 2011-2022 走看看