让你的Quartz自已跑起来

在Tomcat 6.0.10 + Quartz 1.6.0 环境

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

[color=green]2、[/color]在项目的web.xml中加入
[code]<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>[/code]

[color=green]3、[/color]在WEB-INF/classes中建以后两个文件:
quartz_reminder.xml:[code]<?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>[/code]
quartz.properties:[code]# ===========================================================================
# 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[/code]
[color=green]4、[/color]QuartzStart.java
[code]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() + "执行");
}
}[/code]
[color=green]5、[/color]Tomcat启动没有报错误信息,并会输出类似这样的信息[code]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执行[/code]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值