`
whj0427
  • 浏览: 37804 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

让你的Quartz自已跑起来

阅读更多
在Tomcat 6.0.10 + Quartz 1.6.0 环境

1、下载Quartz 1.6.0,把解压后目录中的.jar及lib/coret和lib/optional中的.jar拷贝到h项目lib中,同时lib/build/jta.jar也是需要的。

2、在项目的web.xml中加入
<servlet>
	<servlet-name>QuartzInitializer</servlet-name>
	<display-name>Quartz Initializer Servlet</display-name>
	<servlet-class>org.quartz.ee.servlet.QuartzInitializerServlet</servlet-class>
	<load-on-startup>1</load-on-startup>
  </servlet>


3、在WEB-INF/classes中建以后两个文件:
quartz_reminder.xml:
<?xml version="1.0" encoding="UTF-8"?>
<quartz> 
  <job>
    <job-detail>
      <name>Job_DataTransmit</name>
      <group>DEFAULT</group>
      <job-class>scheduling.QuartzStart</job-class>
    </job-detail>
    <trigger>
      <cron>
        <name>Trigger_DataTransmit</name>
        <group>DEFAULT</group>
        <job-name>Job_DataTransmit</job-name>
        <job-group>DEFAULT</job-group>
        <cron-expression> 0 0/5 * * * ? </cron-expression>
     </cron>
    </trigger>
  </job> 
</quartz>

quartz.properties:
# ===========================================================================
# Configure Main Scheduler Properties
# ===========================================================================

org.quartz.scheduler.instanceName = DataTransmit
org.quartz.scheduler.instanceId = AOTO

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

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
org.quartz.threadPool.threadCount = 5
org.quartz.threadPool.threadPriority = 4

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

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

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

org.quartz.plugin.triggHistory.class =org.quartz.plugins.history.LoggingTriggerHistoryPlugin
org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger{1}.{0}firedjob{6}.{5}at:{4,date,HH:mm:ssMM/dd/yyyy}
org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger{1}.{0}completedfiringjob{6}.{5}at{4,date,HH:mm:ssMM/dd/yyyy}withresultingtriggerinstructioncode:{9}
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.JobInitializationPlugin
org.quartz.plugin.jobInitializer.fileName =/quartz_reminder.xml
org.quartz.plugin.jobInitializer.overWriteExistingJobs = false
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true

4、QuartzStart.java
package scheduling;

import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class QuartzStart implements Job {

    public QuartzStart() {
    }

    public void execute(JobExecutionContext cntxt) throws JobExecutionException {
        System.out.println(" 定时操作在 " + new Date() + "执行");
    }
}

5、Tomcat启动没有报错误信息,并会输出类似这样的信息
INFO : 2007-11-22 16:00:00,062: LoggingTriggerHistoryPlugin[line:387]: TriggerDE
FAULT.Trigger_DataTransmitfiredjobDEFAULT.Job_DataTransmitat:16:00:0011/22/2007
 定时操作在 Thu Nov 22 16:00:00 CST 2007执行
INFO : 2007-11-22 16:00:00,109: LoggingTriggerHistoryPlugin[line:433]: TriggerDE
FAULT.Trigger_DataTransmitcompletedfiringjobDEFAULT.Job_DataTransmitat16:00:0011
/22/2007withresultingtriggerinstructioncode:DO NOTHING
INFO : 2007-11-22 16:05:00,015: LoggingTriggerHistoryPlugin[line:387]: TriggerDE
FAULT.Trigger_DataTransmitfiredjobDEFAULT.Job_DataTransmitat:16:05:0011/22/2007
 定时操作在 Thu Nov 22 16:05:00 CST 2007执行

分享到:
评论
3 楼 dcyangyang 2010-05-25  
你好!能给我一些quartz web 应用的实例吗?我最近在写用其定时发邮件 ,传数据等功能,第一次接触.....谢谢
2 楼 whj0427 2008-08-11  
不好意思,我来晚了
<servlet>
......
</servlet>
这段代码是写在WEB-INFO中的web.xml中
我对Quartz的了解也比较浅,不知道你现在解决了没有?一起学习吧。
1 楼 yuyijia 2008-07-10  
你好,我按照你上面的步骤下来,在启动tomcat时没有打印出类似的日志信息,不知道是什么原因!

我有个疑问:
           <servlet>
                      ......
           </servlet>
    这段是加在我的web project下的webroot/WEB-INFO中的web.xml中,还是加在Tomcat x.x\conf\下的web.xml中?
     不过我两个都试过了?还是没有打印结果,所以想确认一下,谢谢!



我今天刚刚开始在自学这个quartz,请指点一下,谢谢!有什么好的学习资料吗?可以的话介绍一下,或者发我邮箱吧,hzunite@163.com,麻烦你了!

相关推荐

    quartz指南,Quartz 工程

    文件里面包括 1:Quartz开发指南.pdf 2:Quartz从入门到进阶.pdf 3:QuartzBeginnerExample一个附带的工程例子 4:quartz-1.6.1.zip Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它...

    quartz简单实例quartz简单实例

    quartz简单实例quartz简单实例quartz简单实例quartz简单实例

    quartz-2.3.2-API文档-中文版.zip

    赠送jar包:quartz-2.3.2.jar; 赠送原API文档:quartz-2.3.2-javadoc.jar; 赠送源代码:quartz-2.3.2-sources.jar; 赠送Maven依赖信息文件:quartz-2.3.2.pom; 包含翻译后的API文档:quartz-2.3.2-javadoc-API...

    quartz-1.6.0.jar和quartz-all-1.6.0.jar

    该压缩包内包含两个quartz的jar包, 分别是quartz-1.6.0.jar和quartz-all-1.6.0.jar

    quartz-2.2.3版本的quartz初始化sql语句

    quartz-2.2.3版本的quartz初始化sql语句

    Quartz 线程池

    Quartz 线程池 中剥离出来的代码 不例子

    lucene与quartz例子

    lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子

    Quartz-2.0.2 CSDN下载

    调度器不是靠自己做所有的工作,而是依赖框架内一些非常重要的部件。 Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程被调度器用来执行...

    quartz1.5,quartz1.6,quartz1.8

    Quartz1.5,Quartz1.6,Quartz1.8。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个...

    Quartz介绍.docx

    Quartz使用方法Quartz使用方法Quartz使用方法Quartz使用方法Quartz使用方法

    quartz-2.3.0-API文档-中文版.zip

    赠送jar包:quartz-2.3.0.jar; 赠送原API文档:quartz-2.3.0-javadoc.jar; 赠送源代码:quartz-2.3.0-sources.jar; 赠送Maven依赖信息文件:quartz-2.3.0.pom; 包含翻译后的API文档:quartz-2.3.0-javadoc-API...

    quartz 时间配置规则.doc

    quartz 时间配置规则.doc

    quartz 时间配置规则

    quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则

    自开发实现Quartz Web管理工具

    网上能找到的Quartz Web管理的资料都是使用的一个国外人写的Quartz WebApp的东东,功能也很全面。但是作为自己的应用其实用不了那么多功能,一般我们只要可以定义一个job,指定一个Cron表达式完成工作即可,附带的...

    Quartz.NET-2.0

    Quartz.NET框架的核心是调度器。调度器负责管理Quartz.NET应用运行时环境。Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz.NET采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程被调度器...

    quartz quartz-1.8.6 dbTables 建表sql

    quartz quartz-1.8.6 dbTables quartz动态任务调度需要的数据库脚本。

    Quartz原理及实例

    Quartz原理及实例,spring4.x+Quartz.2.2.1结合的开发,静态和动态实例

    Quartz使用指南

    Quartz使用指南 Quartz使用指南 Quartz使用指南

    quartz

    quartz调度jar

    quartz内部表.sql

    quartz内部表.sql。

Global site tag (gtag.js) - Google Analytics