`

quartz和spring集成的错误以及解决办法

阅读更多
1. 2008-3-24使用quartz的时候遇到错误:
java.lang.NoSuchMethodError: org.apache.commons.collections.SetUtils.orderedSet(Ljava/util/Set;)Ljava/util/Set;
很明显是版本问题错误,要使用最新的commons-collections-3.1.jar包。同时checkstyle-all.jar包有相同的类,但是这个同名类版本是2.0的,所以必须去除checkstyle-all.jar下面的集合类。
2. 2008-3-24在Spring配置和Quartz集成内容时,有两点需要注意:
(一):在<Beans>中不能够设置default-lazy-init="true",否则定时任务不触发,如果不明确指明default-lazy-init的值,默认是false。一般项目有多个spring的配置文件,只要当前配置quartz的文件不设置default-lazy-init="true"就可以了。
(二):在<Beans>中不能够设置default-autowire="byName"的属性,必须去掉,否则后台会报table or view does not exist错误,这就是autowire自动装配引起的。表示quartz会使用数据库记录job的状态而进行维护,但是这些日志表又不存在,从而引发错误。autowire自动装配会自动调用dataSource这个bean(hibernate配置的这个bean),但是数据库中又没有相应记录job的表,这就是报这个错误的原因。一般项目有多个spring的配置文件,只要当前配置quartz的文件不设置default-autowire="byName"就可以了。
分享到:
评论
2 楼 zhangyang 2008-09-01  
我的为什么不可以、、、
1 楼 pdw2009 2008-06-18  
我是原你的方法去做的,终于解决了。谢谢

相关推荐

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

    Quartz与Spring的集成使得在Spring应用中管理任务变得更加容易,可以利用Spring的依赖注入和生命周期管理。 Spring Batch是一个用于处理大量数据的批处理框架。它提供了诸如事务管理、错误处理、读写器和处理器抽象...

    spring2与quartz在Web整合

    Spring 2 和 Quartz 是两个在 Java Web 开发中非常重要的框架。Spring 是一个全面的开源应用框架,...对于出现问题的整合,开发者可以通过分析源码、查看日志和调试来定位和解决问题,进一步提升开发效率和应用稳定性。

    quartz整合springbatch定时集群实现mysql参考模版

    总的来说,"quartz_springbatch"模版提供了一个完整的解决方案,用于构建基于Quartz和SpringBatch的定时任务集群,且与MySQL数据库集成,确保数据的可靠性和任务的高可用性。通过学习和理解这个模版,开发者可以快速...

    spring quartz 表达式在线生成器

    标题中的“Spring Quartz 表达式在线生成器”是指一个工具,它可以帮助开发者方便地创建和测试Spring集成Quartz库时所需的定时任务表达式。Quartz是一个强大的、完全开源的作业调度框架,常用于Java应用中执行定时...

    spring3整合quartz1.8和spring3整合quartz2.2两个版本示例

    - **事务管理**:当 Job 需要在事务环境中执行时,需要确保 Spring 事务管理与 Quartz 的集成正确。 - **错误处理**:合理处理 Job 执行异常,避免影响整个 Scheduler 的运行。 - **资源释放**:应用关闭时,确保...

    spring的quartz使用实例

    Spring整合Quartz是一款常见的任务调度解决方案,它允许开发者在应用程序中安排定时任务的执行。Quartz是一个开源的作业调度框架,而Spring通过提供一个简洁的API使得与Quartz的集成变得简单。以下是对Spring整合...

    Spring Quartz1.8.x

    1. **Spring集成Quartz**:Spring通过`org.springframework.scheduling.quartz`包提供了与Quartz的集成,可以方便地在Spring应用上下文中配置Job、Trigger以及Scheduler。这包括使用`SchedulerFactoryBean`来启动和...

    spring java 定时器 执行两次 quartz

    总的来说,Spring集成Quartz提供了灵活的定时任务解决方案,但同时需要注意避免配置错误和并发问题,以防止任务被执行多次。通过理解Quartz的工作原理和Spring的定时任务API,我们可以有效地管理定时任务,确保它们...

    spring集成quartz

    Spring集成Quartz是一款高效、灵活的任务调度框架,用于在Java应用程序中执行定时任务。Quartz是开源项目,提供了丰富的API和强大的调度功能,而Spring框架则以其强大的依赖注入(DI)和面向切面编程(AOP)能力闻名...

    Spring Quartz定时任务 jar包

    1. **Spring集成Quartz**:Spring为Quartz提供了声明式配置,可以在Spring的XML配置文件中定义Job(任务)和Trigger(触发器)。Job是实际执行的任务,而Trigger则规定了何时执行Job。Spring会自动管理和调度这些Job...

    spring quartz相关jar包(多版本)

    这种集成使得我们可以利用 Spring 的强大功能来管理和控制 Quartz 任务的生命周期。 关于标签"springquartz jar包",这表明这些 jar 文件是专门为整合 Spring 和 Quartz 而准备的。Spring 提供了对 Quartz 的支持,...

    Spring 4.2 集成 Quartz2 任务调度示例

    集成Spring 4.2.2和Quartz 2.2.2可以为你的应用程序提供强大的定时任务能力。通过合理配置,你可以创建复杂的时间调度策略,并利用Spring的依赖注入和事务管理功能,实现高度可维护和可扩展的后台任务。在实际项目中...

    quartz.*整合struts2、spring一个的demo

    在Spring中,我们可以利用Spring的JobFactory和SchedulerFactoryBean来管理和配置Quartz,这样可以方便地在Spring容器中管理和注入Job类,实现依赖注入。 接着,Struts2的集成主要是为了提供用户界面和处理用户请求...

    spring-quartz简单实例

    在这个"spring-quartz简单实例"中,我们将探讨如何在Spring环境下配置和使用Quartz。 首先,我们需要引入Quartz和Spring的依赖。在Maven项目中,这通常通过在pom.xml文件中添加以下依赖来完成: ```xml ...

    spring quartz类全包spring quartz类全包spring quartz类全包

    Quartz本身是一个独立的Java库,而Spring通过集成Quartz,提供了更方便的管理和配置方式,使得在Spring应用中使用Quartz变得更加简单。本文将深入探讨Spring与Quartz的整合,以及如何在实际开发中利用它们来实现定时...

    Spring-Quartz

    Spring的`SchedulerFactoryBean`还提供了管理Quartz Scheduler的方法,如暂停、恢复、删除Job或Trigger,以及查看当前调度状态。 8. **错误处理和事务支持**: Spring可以集成Quartz的错误处理机制,例如通过`...

    spring 引入 quartz 需要的jar以及如何配置

    Quartz是一个功能强大的开源作业调度框架,而Spring则提供了一种优雅的方式来管理和集成Quartz,使得定时任务的配置和管理更加灵活。下面将详细介绍在Spring中引入Quartz所需的jar文件以及配置步骤。 首先,你需要...

    Spring Quartz 任务调度

    这个框架是 Spring 和 Quartz Scheduler 的集成,提供了与 Spring 框架的无缝集成,使得在 Spring 应用程序中使用 Quartz 变得非常简单。 ### 1. Quartz Scheduler 简介 Quartz 是一个开源的作业调度框架,可以...

    springquartz

    2. **Spring集成Quartz**:在Spring应用上下文中配置Quartz,包括声明SchedulerFactoryBean、定义JobDetail和Trigger,以及如何通过Spring的依赖注入(DI)来管理和控制作业。 3. **作业与触发器**:如何创建自定义...

    springboot的schedule和quartz到底怎么选以及如何支持并发和避坑

    在开发Java Web应用程序时,定时任务的实现是一个常见的需求,Spring Boot为我们提供了两种主要的解决方案:Spring Boot的`@Scheduled`注解和Quartz Scheduler。本文将深入探讨这两种选择的适用场景、优缺点,以及...

Global site tag (gtag.js) - Google Analytics