引用
http://www.cnblogs.com/interdrp/p/3587221.html
使用Spring配置管理Quartz的时候会遇到下面的异常:
1.Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class
原因是Spring 3.0版本中内置的Quartz版本是<2.0的,在使用最新的Quartz包(>2.0)之后,接口不兼容。
解决办法有三种:
1.降低Quartz版本,降到1.X去。
2.升级Spring版本到3.1+,根据Spring的建议,将原来的**TriggerBean替换成**TriggerFactoryBean,例如CronTriggerBean 就可以替换成 CronTriggerFactoryBean。替换之后问题解决。
3.如果不在xml配置文件中引用 Spring 3.0 是支持 Quartz2.2.1(目前最新版本),直接在程序中调用即可。
分享到:
相关推荐
Spring和Quartz有多个版本,不同的版本可能存在兼容性问题。在选择和升级版本时,应确保两者之间的兼容性,避免引入不必要的bug或功能缺失。 5. **最佳实践**: - 使用Spring的`@DisallowConcurrentExecution`和`...
以SpringBoot 为中心,模块化开发系统,用户可以随意删减除权限...复用,组装性强主要应用技术:spring Security+Ehcache+quartz+swagger2+Mysql5.6+springjdbc+druid+spring social+spring session + layerui+vue.js
这里需要注意的是版本号以及依赖之间的兼容性问题。 ##### 2.2 配置time-bean.xml 为了更好地管理定时任务,可以创建一个名为`time-bean.xml`的配置文件来统一管理Quartz的Bean。示例如下: ```xml <!-- 管理类 ...
确保Spring4.X和Quartz2.X的版本兼容。 2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,声明Quartz的相关bean,包括SchedulerFactoryBean、JobDetail和Trigger。SchedulerFactoryBean是...
关于标签"springquartz jar包",这表明这些 jar 文件是专门为整合 Spring 和 Quartz 而准备的。Spring 提供了对 Quartz 的支持,使得开发者可以通过 Spring 的 XML 配置或者注解方式声明和管理 Quartz 调度器,简化...
1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的库,确保版本兼容。对于 Quartz 1.8,你需要导入相应的 JAR 包,例如 `quartz.jar` 和 `slf4j-api.jar` 等。 2. **配置 Quartz**:在 `quartz.properties` ...
5. **错误和问题处理**:整合过程中可能会遇到的问题包括但不限于:库版本冲突、Scheduler 初始化失败、作业执行异常、线程安全问题等。解决这些问题通常需要检查依赖库的兼容性、正确配置 Quartz 配置文件以及确保 ...
如描述所述,Spring4及以上版本可能不完全兼容Quartz1.8.6。这是由于Spring框架的一些API更新,可能与较旧的Quartz版本不兼容。升级到Quartz2.x通常能解决这个问题,因为Quartz2.x设计上更注重与Spring的集成,提供...
这个版本是Spring对Quartz Scheduler的一个集成,Quartz是一个强大的、完全可配置的作业调度库,用于执行计划任务。在这个版本中,Spring提供了一种更简单的方式来配置和管理Quartz任务,使得在Spring应用上下文中...
集成时需要注意版本兼容性,因为不同版本的 Quartz 可能有不同的 API 使用方式。 集成 Spring 和 Quartz 的主要步骤包括: 1. **添加依赖**:在项目构建配置(如 Maven 或 Gradle)中,引入 Spring 和 Quartz 相应...
确保版本号与你的其他 Spring 依赖兼容。 **2. 配置 Quartz** 在 Spring 的配置文件(如 `applicationContext.xml`)中,我们需要配置 Quartz 的 SchedulerFactoryBean。这将创建一个 Quartz Scheduler 实例,并将...
确保所有使用的库(如Quartz、Struts2、Spring及其相关依赖)的版本相互兼容是非常重要的。如果程序报错,通常需要检查是否存在缺失的jar包或者版本不匹配的问题。在这个demo中,只提供了Quartz必要的库,所以其他如...
在实际开发中,还需要注意版本兼容性,确保所使用的 Spring 和 Quartz 版本能够正常配合工作。此外,对于大型项目,可能还需要考虑集群和高可用性,这通常涉及到分布式调度和 JobStateListener 的配置。
在Java开发中,Spring框架是不可或缺的一部分,而Quartz则是一个强大的作业调度库,用于创建、调度和执行作业。本文将详细介绍如何在Spring 3中配置Quartz来实现定时任务。 首先,理解定时任务的基本概念。定时任务...
在给定的描述中提到,已经包含了Quartz 1.5.2的jar包,但请注意,这是一个较旧的版本,可能不支持最新的Spring特性。为了获得更好的兼容性和新特性,建议使用更新版本的Quartz库。 2. **配置Spring**:在Spring的...
-- 数据源,确保与Quartz JobStore兼容 --> <!-- 配置触发器的默认线程池 --> <property name="threadPoolClass" value="org.quartz.simpl.SimpleThreadPool"> ``` 接下来,定义一个Spring Bean来表示你的...
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Spring应用中轻松地添加定时任务。这个框架结合了Spring的灵活性和Quartz的定时功能,使得在Java应用中管理定时任务变得非常简单。以下是对Spring Quartz所...
在使用Quartz与Spring集成时,首先需要在项目中引入Quartz的jar包,如标题中提到的`quartz-all-1.8.4.jar`,这个版本被认为是较稳定且具有较好的兼容性的。引入后,你需要配置Spring的ApplicationContext,声明一个...
在Spring 4.2.1.RELEASE版本中,整合Quartz的过程主要涉及以下几个步骤: 1. **添加依赖**:首先,你需要在项目的`pom.xml`文件中引入Spring和Quartz的依赖。确保版本号与描述中提到的相符,这通常会确保兼容性。 ...
标题中的"spring-context-support-4.2.2和quartz-2.2.3所需Jar包"涉及到两个关键的Java库:Spring Context Support 4.2.2版本和Quartz Scheduler 2.2.3版本。这两个库在企业级Java应用开发中扮演着重要角色,特别是...