spring3.0整合Quartz时出错:
Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2904)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1173)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1681)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:258)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:415)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1284)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1255)
... 113 more
所用spring 的架包是3.0以上的 而quartz是2.x以上如下:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.1.5</version>
</dependency>
解决方法有2种:
第一种解决办法:将quartz版本降低到1.8以下(
不建议)
第二种解决办法: 将CronTriggerBean 改成 CronTriggerFactoryBean
分享到:
相关推荐
整合Spring3.0+quartz-2.1.6 ..............................................................................
spring3.0+quartz-1.6.0实现定时任务
spring定时任务必须的包和spring配置说明
spring3整合quartz1.8和spring3整合quartz2.2两个版本示例
spring3.0的全部jar包 加上spring quartz的多个版本jar包 quartz-1.8.5.jar quartz-commonj-2.1.6.jar slf4j-api-1.5.6.jar slf4j-log4j12-1.5.6.jar quartz-1.8.5.jar quartz-2.1.6.jar slf4j-1.7.2.jar slf4j-api-...
在网上扒拉下来的spring3和quartz1.8.6版本集成的代码,貌似spring4和quartz1.8.6就集成不了了,得升到quartz 2.x
好像很多人整合出现了问题,所以抽个demo出来 是一个demo包含源码和lib 在tomcat下可以执行
Spring整合Quartz定时任务 在集群、分布式系统中的应用
spring3 配置quartz定时任务的使用。一个小例子。可直接运行Test.java。就可以启动定时任务。每10秒钟执行一次,可以根据自己配置。
spring整合quartz定时任务调度..........
spring整合quartz文档
Spring 3整合Quartz 2实现定时任务
NULL 博文链接:https://wujianmin577.iteye.com/blog/1736125
spring整合quartz使用jdbc存储任务,并配置为quartz集群应用
Spring整合Quartz定时发送邮件
所需jar如下: spring-beans-3.2.4.RELEASE.jar spring-core-3.2.4.RELEASE.jar spring-expression-3.2.4.RELEASE....quartz-all-2.1.7.jar spring-tx-3.2.4.RELEASE.jar slf4j-log4j12-1.6.1.jar slf4j-api-1.6.1.jar
springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例springtask 和 quartz +ssh简单示例
Spring整合Quartz MyEclipse6.0 Quartz 1.5.2 里面jar包已经导入,下载之后可以直接放在web服务器(比如Tomcat)下运行;
Spring3.2.4 + Quartz2.2.0集成实例 可参考http://blog.csdn.net/liangbinny/article/details/17284691
Spring 3整合Quartz 1.8实现定时任务三:动态暂停 恢复 修改和删除任务 任务保存到数据库,系统启动时读取数据库,页面显示加载,并管理 注:spring3+quartz2动态任务调度,任务保存在内存中,页面显示动态管理版...