`

quartz-2.1.5 web版

阅读更多

第一步:下载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.tar.gz"压缩包包含了Quartz库的版本2.1.5,它提供了完整的源码、文档和其他相关资源,便于开发者理解和定制。 Quartz的核心功能包括: 1. **任务调度**:Quartz允许程序定义Job(任务)和...

    quartz-all-2.1.5

    quartz-all-2.1.5

    quartz-2.1.5.jar

    quartz-2.1.5.jar 任务调度

    quartz-2.1.5.chm

    英文版 quartz-2.1.5版本的API

    quartz-all-2.1.5.jar.zip

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

    elastic-job-lite-console-2.1.5.tar.gz

    3. **时间触发器**:使用Quartz等定时任务库,按照预设的时间规则触发任务执行。 四、使用流程 1. **安装部署**:解压`elastic-job-lite-console-2.1.5`压缩包,配置注册中心连接,启动服务。 2. **任务定义**:在...

    validation-elastic-job-lite-console-2.1.5.zip

    ElasticJob-Lite的主要功能是实现任务的分布式调度,它基于阿里巴巴的Quartz Scheduler进行了扩展,以适应大规模分布式系统的需求。该框架提供了故障转移、任务补偿、并行度控制、资源隔离等高级特性,确保了任务的...

    quartz2.1.5 实例

    在版本2.1.5中,Quartz引入了一些重要的改进和调整,使得它更加稳定和灵活,适用于大型和复杂的项目。在这个实例中,我们将深入探讨Quartz 2.1.5的关键特性和使用方法。 首先,基础调用实例展示了如何在Java代码中...

    spring 3.2.2 + quartz 2.1 定时器 需要的包整理

    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

    spring+elastic 2.1.5

    - Elastic Job分为Elastic Job-Lite(轻量级)和Elastic Job-Cloud(云版),前者基于Quartz或Spring Scheduler,后者基于Mesos或YARN。 - 它提供了分布式任务的分片、故障转移、恢复等功能,使得在分布式环境中...

    quartzJAVA包和api

    这个压缩包包含的是Quartz 2.1.5版本的相关资源,其中"quartz-all-2.1.5.jar"是Quartz的核心库文件,包含了所有必要的类和接口,用于在项目中集成和使用Quartz。而"api.chm"文件则是Quartz的API帮助文档,尽管是英文...

    quartz动态从数据库获取时间定时

    为了使用Quartz,你需要引入相应的依赖,如`quartz-2.1.5.tar.gz`,这是一个早期版本的Quartz库。在实际开发中,可能需要更新到更稳定或功能更丰富的版本。`动态获取时间.zip`可能包含了一些示例代码或者数据库脚本...

    quartz.rar_java 定时任务_quartz

    1. **quartz-all-2.1.5.jar**:这是Quartz库的核心JAR文件,包含了所有必要的类和接口,用于实现和调度任务。 2. **log4j-1.2.8.jar**:这是一个日志处理库,Quartz可能依赖它来记录运行时信息和错误。 3. **slf4j-...

    Java项目-web版固定资产管理系统源码

    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开发工具中,...

    jfinal实现在线投票系统

    - quartz-2.1.5.jar:Quartz是开源的作业调度框架,可以用于定时任务,例如定期清理过期投票记录。 - xstream-1.2.2.jar:XStream是一个用于Java对象到XML以及XML到Java对象转化的库,可能会用于序列化投票数据到...

    基于Spring+Shiro+Druid+Quartz+UFLO+Angular的固定资产设备管理系统项目源码+数据.rar

    固定资产设备管理系统,适合中小企业需求,对常用资产设备进行信息化管理,自定义支持各类设备、自带导入导出、维护工作统计、采购...- Quartz 2.3.2 - UFLO 2.1.5(流程引擎) - K-form-design 3.x(表单) - Angular 1.x

    java固定资产设备管理系统源码数据库 MySQL源码类型 WebForm

    Quartz 2.3.2 UFLO 2.1.5(流程引擎) K-form-design 3.x(表单) Angular 1.x 系统参数: 数据字典 缓存管理 权限分配 流程管理 表单管理 服务监控 数据备份 用户组织 角色管理组织架构 用户管理 资产管理:资产管理...

    基于Java开发的固定资产设备管理系统

    Quartz 2.3.2 UFLO 2.1.5(流程引擎) K-form-design 3.x(表单) Angular 1.x 系统参数: 数据字典 缓存管理 权限分配 流程管理 表单管理 服务监控 数据备份 用户组织 角色管理组织架构 用户管理 资产管理:资产管理备件...

    备战春招!开源社区系统 Echo 超全文档助力面试(csdn)————程序.pdf

    1. **Spring Boot 2.1.5 RELEASE** - 作为基础框架,简化了Spring的配置和初始化过程。 2. **Spring MVC** - 用于处理HTTP请求和响应,构建RESTful API。 3. **MyBatis** - ORM(对象关系映射)框架,使得Java代码与...

Global site tag (gtag.js) - Google Analytics