在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执行
分享到:
相关推荐
文件里面包括 1:Quartz开发指南.pdf 2:Quartz从入门到进阶.pdf 3:QuartzBeginnerExample一个附带的工程例子 4:quartz-1.6.1.zip Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它...
quartz简单实例quartz简单实例quartz简单实例quartz简单实例
赠送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的jar包, 分别是quartz-1.6.0.jar和quartz-all-1.6.0.jar
quartz-2.2.3版本的quartz初始化sql语句
Quartz 线程池 中剥离出来的代码 不例子
lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子
调度器不是靠自己做所有的工作,而是依赖框架内一些非常重要的部件。 Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程被调度器用来执行...
Quartz1.5,Quartz1.6,Quartz1.8。Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个...
Quartz使用方法Quartz使用方法Quartz使用方法Quartz使用方法Quartz使用方法
赠送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 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则quartz 时间配置规则
网上能找到的Quartz Web管理的资料都是使用的一个国外人写的Quartz WebApp的东东,功能也很全面。但是作为自己的应用其实用不了那么多功能,一般我们只要可以定义一个job,指定一个Cron表达式完成工作即可,附带的...
Quartz.NET框架的核心是调度器。调度器负责管理Quartz.NET应用运行时环境。Quartz不仅仅是线程和线程管理。为确保可伸缩性,Quartz.NET采用了基于多线程的架构。启动时,框架初始化一套worker线程,这套线程被调度器...
quartz quartz-1.8.6 dbTables quartz动态任务调度需要的数据库脚本。
Quartz原理及实例,spring4.x+Quartz.2.2.1结合的开发,静态和动态实例
Quartz使用指南 Quartz使用指南 Quartz使用指南
quartz调度jar
quartz内部表.sql。