第一步:下载quartz-2.1.5,解压压缩包
在下面附近中有rar格式的压缩包
第二步:创建web项目,导入jar包。在此示例中,仅导入相关的jar包。包括lib下面所有jar包,quartz-all-2.1.5.jar包。若出现 严重: StandardWrapper.Throwablejava.lang.NoClassDefFoundError:javax/transaction/UserTransaction错误提示,还需导入jta.jar包
第三步:创建作业程序
package com.test;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class DemoJob implements Job {
static Logger logger = LoggerFactory.getLogger(DemoJob.class);
public void execute(JobExecutionContext context)
throws JobExecutionException {
// TODO Auto-generated method stub
logger.info("===============作业中!===================");
}
}
第四步:导入配置文件
配置文件有log4j.xml,quartz.properties,jobs.xml。其中log4l.xml在quartz2.1.5\examples\example1目录下,quartz.properties和jobs.xml都得自己编写,也可以去网上查找模版。以下是几个配置文件的简单示例:
log4j.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="default" class="org.apache.log4j.ConsoleAppender">
<param name="target" value="System.out"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="[%p] %d{dd MMM hh:mm:ss.SSS aa} %t [%c]%n%m%n%n"/>
</layout>
</appender>
<logger name="org.quartz">
<level value="info" />
</logger>
<root>
<level value="info" />
<appender-ref ref="default" />
</root>
</log4j:configuration>
quartz.properties
#===============================================================
#Configure Main Scheduler Properties
#===============================================================
org.quartz.scheduler.instanceName = QuartzScheduler
org.quartz.scheduler.instanceId = AUTO
#===============================================================
#Configure ThreadPool
#===============================================================
org.quartz.threadPool.threadCount = 5
org.quartz.threadPool.threadPriority = 5
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool
#===============================================================
#Configure JobStore
#===============================================================
#===============================================================
#Configure Plugins
#===============================================================
org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames =jobs.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound =true
jobs.xml
<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data
xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData http://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
version="1.8">
<schedule>
<job>
<name>DemoJob</name>
<group>DEFAULT</group>
<description>A job just for test</description>
<job-class>com.test.DemoJob</job-class>
</job>
<trigger>
<simple>
<name>HeiTrigger</name>
<group>DEFAULT</group>
<job-name>DemoJob</job-name>
<job-group>DEFAULT</job-group>
<repeat-count>-1</repeat-count>
<repeat-interval>10000</repeat-interval>
</simple>
<!--
<cron>
<name>Trigger</name>
<group>DEFAULT</group>
<job-name>DemoJob</job-name>
<job-group>DEFAULT</job-group>
<cron-expression>0 11 17 * * ?</cron-expression>
</cron>
-->
</trigger>
</schedule>
</job-scheduling-data>
第五步:配置web.xml
加入一个servlet.如下所示;
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<servlet-class>
org.quartz.ee.servlet.QuartzInitializerServlet
</servlet-class>
<init-param>
<param-name>config-file</param-name>
<param-value>quartz.properties</param-value>
</init-param>
<init-param>
<param-name>shutdown-on-unload</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>start-scheduler-on-load</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
第六步:启动tomcat服务器,Ok。
分享到:
相关推荐
这个"quartz-2.1.5.tar.gz"压缩包包含了Quartz库的版本2.1.5,它提供了完整的源码、文档和其他相关资源,便于开发者理解和定制。 Quartz的核心功能包括: 1. **任务调度**:Quartz允许程序定义Job(任务)和...
quartz-all-2.1.5
quartz-2.1.5.jar 任务调度
英文版 quartz-2.1.5版本的API
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成...
quartz-all-1.8.6.jar
3. **时间触发器**:使用Quartz等定时任务库,按照预设的时间规则触发任务执行。 四、使用流程 1. **安装部署**:解压`elastic-job-lite-console-2.1.5`压缩包,配置注册中心连接,启动服务。 2. **任务定义**:在...
ElasticJob-Lite的主要功能是实现任务的分布式调度,它基于阿里巴巴的Quartz Scheduler进行了扩展,以适应大规模分布式系统的需求。该框架提供了故障转移、任务补偿、并行度控制、资源隔离等高级特性,确保了任务的...
在版本2.1.5中,Quartz引入了一些重要的改进和调整,使得它更加稳定和灵活,适用于大型和复杂的项目。在这个实例中,我们将深入探讨Quartz 2.1.5的关键特性和使用方法。 首先,基础调用实例展示了如何在Java代码中...
spring 3.2.2 + quartz 2.1 需要的包 包括 quartz-2.1.5.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar spring-context-support-3.2.0.RELEASE.jar
- Elastic Job分为Elastic Job-Lite(轻量级)和Elastic Job-Cloud(云版),前者基于Quartz或Spring Scheduler,后者基于Mesos或YARN。 - 它提供了分布式任务的分片、故障转移、恢复等功能,使得在分布式环境中...
这个压缩包包含的是Quartz 2.1.5版本的相关资源,其中"quartz-all-2.1.5.jar"是Quartz的核心库文件,包含了所有必要的类和接口,用于在项目中集成和使用Quartz。而"api.chm"文件则是Quartz的API帮助文档,尽管是英文...
为了使用Quartz,你需要引入相应的依赖,如`quartz-2.1.5.tar.gz`,这是一个早期版本的Quartz库。在实际开发中,可能需要更新到更稳定或功能更丰富的版本。`动态获取时间.zip`可能包含了一些示例代码或者数据库脚本...
1. **quartz-all-2.1.5.jar**:这是Quartz库的核心JAR文件,包含了所有必要的类和接口,用于实现和调度任务。 2. **log4j-1.2.8.jar**:这是一个日志处理库,Quartz可能依赖它来记录运行时信息和错误。 3. **slf4j-...
Quartz 2.3.2 UFLO 2.1.5(流程引擎) K-form-design 3.x(表单) Angular 1.x 所需环境 操作系统:Window、推荐Linux 数据库:Mysql 5.7.X 中间件:Tomcat 9 以上 Java版本:Java 1.8 以上 1.项目导入到idea开发工具中,...
- quartz-2.1.5.jar:Quartz是开源的作业调度框架,可以用于定时任务,例如定期清理过期投票记录。 - xstream-1.2.2.jar:XStream是一个用于Java对象到XML以及XML到Java对象转化的库,可能会用于序列化投票数据到...
固定资产设备管理系统,适合中小企业需求,对常用资产设备进行信息化管理,自定义支持各类设备、自带导入导出、维护工作统计、采购...- Quartz 2.3.2 - UFLO 2.1.5(流程引擎) - K-form-design 3.x(表单) - Angular 1.x
Quartz 2.3.2 UFLO 2.1.5(流程引擎) K-form-design 3.x(表单) Angular 1.x 系统参数: 数据字典 缓存管理 权限分配 流程管理 表单管理 服务监控 数据备份 用户组织 角色管理组织架构 用户管理 资产管理:资产管理...
Quartz 2.3.2 UFLO 2.1.5(流程引擎) K-form-design 3.x(表单) Angular 1.x 系统参数: 数据字典 缓存管理 权限分配 流程管理 表单管理 服务监控 数据备份 用户组织 角色管理组织架构 用户管理 资产管理:资产管理备件...