`

Quartz 1.8.5 with tomcat without Spring

    博客分类:
  • java
 
阅读更多
在网上找了些文章来看,都是比较早的东东,有些地方的配置已经改变了,总结了一下,记录在这里。

1、从http://quartz-scheduler.org下载quartz-1.8.5.tar.gz,解压缩到目录quartz-1.8.5中

2、添加quartz-1.8.5.jar及quartz-1.8.5\lib目录中的jar文件到项目的lib目录中

3、在项目中添加对quartz-1.8.5.jar的引用

4、编写MyJob 类

import java.util.Date;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;

public class MyJob implements Job{

      private static Log log = LogFactory.getLog(StatServer.class);
     
      @Override
      public void execute(JobExecutionContext arg0) throws JobExecutionException {
            System.out.println("Hello, " + new Date());
      }

}

5、添加quartz.properties文件到classes目录中(注意红色的部分)

org.quartz.scheduler.instanceName = TestScheduler
org.quartz.scheduler.instanceId = one

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

org.quartz.plugin.triggHistory.class = org.quartz.plugins.history.LoggingTriggerHistoryPlugin
org.quartz.plugin.triggHistory.triggerFiredMessage = Trigger {1}.{0} fired job {6}.{5} at: {4, date, HH:mm:ss MM/dd/yyyy}
org.quartz.plugin.triggHistory.triggerCompleteMessage = Trigger {1}.{0} completed firing job {6}.{5} at {4, date, HH:mm:ss MM/dd/yyyy} with resulting trigger instruction code: {9}

org.quartz.plugin.jobInitializer.class = org.quartz.plugins.xml.XMLSchedulingDataProcessorPlugin
org.quartz.plugin.jobInitializer.fileNames = quartz_job.xml
org.quartz.plugin.jobInitializer.failOnFileNotFound = true
org.quartz.plugin.shutdownhook.class = org.quartz.plugins.management.ShutdownHookPlugin
org.quartz.plugin.shutdownhook.cleanShutdown = true

6、添加quartz_job.xml到classes目录中

<?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>MyJob1</name>
                  <group>jobGroup1</group>
                  <job-class>MyJob</job-class>
            </job>
            <trigger>
                  <cron>
                        <name>Trigger1</name>
                        <group>triggerGroup1</group>
                        <job-name>MyJob1</job-name>
                        <job-group>jobGroup1</job-group>
                        <cron-expression>0/5 * * * * ?</cron-expression>
                  </cron>
            </trigger>
      </schedule>
</job-scheduling-data>

7、在web.xml中添加listener

     <context-param>
         <param-name>quartz:config-file</param-name>
         <param-value>/quartz.properties</param-value>
     </context-param>
     <context-param>
         <param-name>quartz:shutdown-on-unload</param-name>
         <param-value>true</param-value>
     </context-param>
     <context-param>
         <param-name>quartz:start-on-load</param-name>
         <param-value>true</param-value>
     </context-param>
   
     <listener>
         <listener-class>
             org.quartz.ee.servlet.QuartzInitializerListener
         </listener-class>
     </listener>
分享到:
评论

相关推荐

    quartz-1.8.5

    在这个"quartz-1.8.5"版本中,我们专注于Spring 3.1版本集成Quartz进行定时任务的管理。 Spring框架本身提供了TaskExecution和TaskScheduling模块,可以处理简单的定时任务,但当任务调度需求变得复杂时,如需要...

    quartz-1.8.5.tar.gz

    在您提供的文件"quartz-1.8.5.tar.gz"中,我们看到的是Quartz库的一个具体版本——1.8.5。这个版本可能包含了Quartz库的所有源代码、文档、示例以及构建所需的资源。".tar.gz"文件是一种常见的Unix/Linux系统下的...

    quartz-all-1.8.5.jar

    quartz-all-1.8.5.jar quartz-all-1.8.5.jar quartz-all-1.8.5.jar quartz-all-1.8.5.jar

    quartz 随tomcat启动执行一次

    通过对题目中提供的信息进行分析,我们可以了解到如何利用 Spring 与 Quartz 进行集成,从而实现 Tomcat 启动时调用 Quartz 执行一次任务的需求。通过合理配置 `SchedulerFactoryBean`、`CronTriggerBean` 和 `...

    quartz-1.8.5.jar.zip

    Quartz 1.8.5 版本是这个框架的一个稳定版本,提供了可靠的时间调度功能,适用于各种规模的企业级应用。 Quartz 的核心特性包括: 1. **可扩展性**:Quartz 可以轻松地与任何应用程序服务器集成,并且支持多线程和...

    quartz-1.8.5.jar

    Quartz是一个开源的作业调度框架,它完全由Java写成,并设计用于J2SE和J2EE应用中。它提供了巨大的灵 活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。

    quartz所需jar包 1.6.0、1.8.5、2.2.1三个版本

    - 使用`quartz-2.2.1.jar`时,可能需要额外引入一些依赖,比如Spring的整合包,以便更好地与其他应用框架集成。 在选择使用哪个版本时,应考虑项目需求、所使用的Java版本以及对性能和稳定性的要求。较新的版本...

    quartz整合springbatch动态集群定时实现mysql参考

    Quartz和Spring Batch是两种非常重要的Java开源框架,它们在企业级应用开发中扮演着重要角色。Quartz主要用于任务调度,而Spring Batch则专注于批量处理。在这个“quartz_springbatch_dynamic”项目中,我们将看到...

    SpringQuartz的使用文档

    SpringQuartz是一个强大的任务调度框架,它在Java应用程序中用于自动化执行特定任务,如定时生成文件、统计数据或执行后台清理工作。Quartz是开源的,具有高度灵活的调度功能,能够根据预定义的时间表触发任务,同时...

    spring+quartz+maven项目实例

    【标题】"Spring+Quartz+Maven项目实例"是一个基于Spring框架集成Quartz作业调度库的实战项目,采用Maven作为构建工具。这个实例旨在展示如何在Java应用程序中实现定时任务,支持两种运行模式,既可以直接以独立的...

    Java_Spring与Quartz的整合

    在Java Spring中整合Quartz,可以利用Spring的管理能力来控制Quartz的作业和触发器,使得整个系统更加灵活和易于维护。以下将详细介绍如何进行Spring与Quartz的整合。 1. **集成步骤** - 添加依赖:首先,确保在...

    quartz在tomcat下配置使用

    在Java Web应用中,特别是在Tomcat这样的应用服务器中,Quartz能够帮助我们实现后台任务的自动化执行,比如定期数据备份、清理缓存等。这篇博客将探讨如何在Tomcat环境下配置和使用Quartz。 首先,我们需要理解...

    spring+quartz demo

    【Spring + Quartz 框架整合详解】 Spring 和 Quartz 是两个在 Java 开发领域中非常重要的框架。Spring 是一个全面的、开源的应用框架,提供依赖注入(DI)、面向切面编程(AOP)以及用于简化企业级应用开发的其他...

    spring整合quartz两种方式以及spring自带定时任务使用

    在本文中,我们将探讨Spring与Quartz的两种整合方式以及Spring自身提供的定时任务功能。 ### Spring整合Quartz的方式 #### 1. 配置驱动的方式 这种方式主要是通过XML配置来创建和管理Quartz的Scheduler实例。首先...

    spring 配置quartz需要的jar包

    在Java开发中,Spring框架与Quartz库的集成可以实现灵活且强大的定时任务管理。Spring提供了与Quartz的无缝整合,使得我们可以利用Spring的IoC(Inversion of Control)和AOP(Aspect-Oriented Programming)特性来...

    spring2与quartz在Web整合

    通过查看源码,我们可以学习如何配置 Spring 和 Quartz,如何定义 Job 和 Trigger,以及如何在 Tomcat 下部署和运行应用。 7. **最佳实践**:为了优化性能和可维护性,推荐将 Quartz 的配置和作业定义分离,使得...

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...

    springtask 和 quartz +ssh简单示例

    springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例

Global site tag (gtag.js) - Google Analytics