Spring3.0不支持Quartz2.0,因为org.quartz.CronTrigger在2.0从class变成了一个interface造成IncompatibleClassChangeError错误:
Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class

今天刚下载了Spring3.2.4,发现这个新版本已经支持quartz2.x了.以前的Spring版本只支持Quartz-1.8.x及以前的版本,做个小实例分享一下.

注:Spring3.2.4配置文件中使用CronTriggerFactoryBean来集成quartz2.x,使用CronTriggerBean来集成quartz1.8.x及以前版本.

代码结构及引用jar见下图:

applicationContext.xml:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><!-- 启动触发器的配置开始 --><bean name="startQuertz" lazy-init="false" autowire="no"class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="myJobTrigger" /></list></property></bean><!-- 启动触发器的配置结束 --><!-- 调度的配置开始 --><!--quartz-1.8以前的配置 <bean id="myJobTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="myJobDetail" /></property><property name="cronExpression"><value>0/1 * * * * ?</value></property></bean>--><!-- quartz-2.x的配置 --><bean id="myJobTrigger"class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"><property name="jobDetail"><ref bean="myJobDetail" /></property><property name="cronExpression"><value>0/1 * * * * ?</value></property></bean><!-- 调度的配置结束 --><!-- job的配置开始 --><bean id="myJobDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject"><ref bean="myJob" /></property><property name="targetMethod"><value>work</value></property></bean><!-- job的配置结束 --><!-- 工作的bean --><bean id="myJob" class="com.tgb.lk.demo.quartz.MyJob" /></beans>

MyJob.java:

import java.util.Date;public class MyJob {public void work() {System.out.println("date:" + new Date().toString());}
}

web.xml:

<?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"><!-- Spring config start --><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/classes/applicationContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- Spring config end --><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

代码下载地址:http://download.csdn.net/detail/lk_blog/6277021

Spring-3.2.4 + Quartz-2.2.0集成实例相关推荐

  1. Spring XD 1.1 M2 and 1.0.3 released---support kafka

    官方地址:http://spring.io/blog/2014/12/23/spring-xd-1-1-m2-and-1-0-3-released On behalf of the Spring XD ...

  2. Spring Framework 5.1.6、5.0.13 与 4.3.23 发布

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Spring Framework 5.1.6.5.0.13 与 4.3.23 发布了. v5.1.6 包含 49 个 bug 修复和功能改进 ...

  3. Quartz.NET 3.0 正式发布

    Quartz.NET是一个强大.开源.轻量的作业调度框架,你能够用它来为执行一个作业而创建简单的或复杂的作业调度.它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等.在2017 ...

  4. Quartz.net 2.0的使用说明

    Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于WinForm和ASP.NET应用中.它提供了巨大的灵活性而不牺牲 ...

  5. Quartz.Net 2.0 bate1 使用

    下载后发现在XP下无法使用 安装,编译后找到生成目录在命令行下运行下面的命令进行安装与卸载 按照:>  Quartz.Server.exe install 卸载:>  Quartz.Ser ...

  6. 8. Spring Security 5.1之 OAuth 2.0 Login

    1.OAuth 2.0 Login OAuth 2.0登录功能为应用程序提供了使用OAuth 2.0提供程序(例如GitHub)或OpenID Connect 1.0提供程序(例如Google)上的现 ...

  7. Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quar

    Quartz.NET 2.0 学习笔记(5) :实例创建Windows服务实现任务调度 Quartz.NET 项目地址 http://quartznet.sourceforge.net/ Quartz ...

  8. SpringMVC + spring3.1.1 + hibernate4.1.0 集成及常见问题总结

    http://jinnianshilongnian.iteye.com/blog/1423971 下载地址 一 开发环境 1.动态web工程 2.部分依赖 java代码: Java代码   hiber ...

  9. SpringBoot定时任务 - 集成quartz实现定时任务(单实例和分布式两种方式)

    最为常用定时任务框架是Quartz,并且Spring也集成了Quartz的框架,Quartz不仅支持单实例方式还支持分布式方式.本文主要介绍Quartz,基础的Quartz的集成案例本,以及实现基于数 ...

最新文章

  1. 【干货】产品运营中极具战略意义的环节:数据分析
  2. Python类的调用之同一个文件里面
  3. linux端口转发_详解Linux网桥功能--概念、工作机制、相关命令及实例说明
  4. Linux——vi的使用
  5. speak 计算机英语作文,跪求一篇英语作文 题目:论计算机的优缺点
  6. mysql数据库误删后能恢复吗_浅谈数据库误删除恢复
  7. 虚拟机安装黑苹果mac 10.12系统安装教程
  8. oracle+soacs,第 3 章 使用 C++ 编译器选项
  9. word自动编号+二级标题随一级标题变化
  10. ctf比赛的方向及内容
  11. 非监督分类ecognition_资管新规学习03资管产品的范围和分类
  12. 【美团滑块】猫眼下单、点评
  13. 数据可视化中的格式塔心理学
  14. uac管理员程序_在Windows 10中创建没有UAC提示的管理员模式快捷方式
  15. 移远 BC35-G 模块固件升级
  16. img图片不失真,进行比例缩放
  17. 鸿蒙源码导读-01:蓝海与红海
  18. STATA画图命令(三)
  19. 网络数据分析溯源(查找邮件地址)
  20. PS CS6打开一直卡在正在检查内存

热门文章

  1. 1104File Space Bitmap Block损坏能修复吗
  2. U盘分区与启动是怎么回事?
  3. IndexAction.java (Java之负基础实战)
  4. C++ linux 判断文件是否存在
  5. easyUI的combobox实现级联
  6. 【数据结构】栈的编写以及栈的简单应用
  7. 揭开PC-Lint9的神秘面纱
  8. Kossel 升级记 - 速度、速度还是速度
  9. Xshell远程连接CentOS-7版的Linux
  10. AD 脚本kixtart运用之三(添加windows共享打印机)