`
cloudstars
  • 浏览: 40446 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Spring3.2.8集成Quartz2.2.1

 
阅读更多

 <!-- 1、定义JobDetail类 -->      
<bean id="testJobDetail" class="org.springframework.scheduling.quartz.JobDetailFactoryBean">     
    <property name="name" value="testJob"></property>     
    <property name="description" value="测试定时任务" />
    <property name="jobClass" value="somddomain.TestJob"></property>
    <property name="durability" value="true" />
</bean>      
   

<!-- 2、定义触发器 -->
    <bean id="testJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> 
     <property name="jobDetail" ref="testJobDetail"></property> 
     <property name="cronExpression" value="0 0 1 ? * *"></property>
 </bean> 
 

<!-- 定义调器器 -->

<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="dataSource" ref="dataSource" />
    <property name="startupDelay" value="60" />
    <property name="applicationContextSchedulerContextKey" value="applicationContextKey" />
    <property name="quartzProperties">
        <props>
            <prop key="org.quartz.scheduler.instanceName">testQuartzScheduler</prop>
            <prop key="org.quartz.scheduler.instanceId">AUTO</prop>
            <prop key="org.quartz.threadPool.class">org.quartz.simpl.SimpleThreadPool</prop>
            <prop key="org.quartz.threadPool.threadCount">3</prop>
            <prop key="org.quartz.threadPool.threadPriority">5</prop>
            <prop key="org.quartz.jobStore.misfireThreshold">60000</prop>
            <prop key="org.quartz.jobStore.class">org.quartz.impl.jdbcjobstore.JobStoreTX</prop>
            <prop key="org.quartz.jobStore.driverDelegateClass">org.quartz.impl.jdbcjobstore.DB2v8Delegate</prop>
            <prop key="org.quartz.jobStore.selectWithLockSQL">SELECT * FROM {0}LOCKS WHERE SCHED_NAME = {1} AND LOCK_NAME = ? FOR UPDATE</prop>
            <prop key="org.quartz.jobStore.tablePrefix">QRTZ_</prop>
            <prop key="org.quartz.jobStore.isClustered">true</prop>
            <prop key="org.quartz.jobStore.clusterCheckinInterval">20000</prop>
        </props>
    </property>
    <!-- scheduler by QuartzAdjust -->
    <property name="triggers">
        <list>
            <ref bean="testJobTrigger" />

        </list>
    </property>
    <property name="globalJobListeners">
        <list>
            <bean class="somedomain.TestJobListener"></bean>
        </list>
    </property>
</bean>

 

曾经碰到过一个这样的问题,在配置globalJobListeners时,一开始采用了如下的形式:

    <property name="globalJobListeners">
        <list>
            <ref bean="testJobListener" /> 

       </list>

    </property>

    <bean id="testJobListener" class="somedomain.TestJobListener"></bean>

然后,启动时报了这样的错:Non-global JobListeners not supported on Quartz 2 - manually register a Matcher against the Quartz ListenerManager instead

这句话的意思时,非全局的JobListeners在Quartz 2中已经不在支持,可以手工通过一个Matcher注册.

然而,错误的原因在于:spring启动后,发现显示定义了一个JobListener,就会注册到schedular上去,通过就种方法注册的是Non-global的,解决方法就是使用匿名的定义。这个注册的是一个全局的监听器,当然,如果有更加个性的需求,如只监听某个组下的定时任务,或某些个特定的定时任务,可以手工通过一个Matcher注册,,如:

scheduler.getListenerManager().addJobListener(myJobListener, KeyMatcher.jobKeyEquals(new JobKey("myJobName", "myJobGroup")));

 

分享到:
评论

相关推荐

    spring 3.2.8 jar包

    14. **Spring Boot集成**:虽然Spring 3.2.8早于Spring Boot,但依然可以与早期的Spring Boot版本兼容,简化Spring应用的启动和配置。 15. **容器优化**:针对轻量级容器,如Tomcat和Jetty进行了优化,降低了内存...

    Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合

    Struts2.3.16.1+Hibernate3.6.10+Spring3.2.8整合 能够运行,没有任何问题 另外附带applicationContext.xml、struts.xml、hibernate.cfg.xml

    spring-core-3.2.8.RELEASE-sources.jar (spring 3.2.8源码source)

    spring-core-3.2.8.RELEASE-sources.jar (spring 3.2.8源码source),加载到Eclipse里面进行源码查看。

    spring3.2.8jar

    Spring 3.2.8是该框架的一个稳定版本,发布于2014年,旨在提供强大的依赖注入(Dependency Injection,DI),面向切面编程(Aspect-Oriented Programming,AOP),以及对其他Java EE技术如JDBC、JPA、Hibernate等的...

    spring 3.2.8 源码文件

    spring3.2.8的源码文件, eclipse使用方法: lib-jar包-右键buildpoath-configbulidpath-librarits-展开jar-source attachment-添加

    Struts2.3.16+Spring3.2.8+Mybatis3.2.7整合

    Struts2.3.16、Spring3.2.8和Mybatis3.2.7是Java Web开发中常用的三大框架,它们的整合是构建高效、灵活的企业级应用的重要步骤。下面将详细介绍这三个框架以及整合过程中的关键知识点。 **Struts2** 是一个基于MVC...

    spring-framework-3.2.8.RELEASE

    3.2.8.RELEASE版本增强了对NoSQL数据库的集成,如MongoDB和Cassandra,让开发者能够轻松地利用这些新型数据存储。 此外,Spring Framework 3.2.8.RELEASE还增强了对WebSocket的支持,提供了`WebSocket` API和`...

    spring-core-3.2.8.RELEASE-javadoc.jar (spring 3.2.8文档doc,即为spring的源码注释)

    spring-core-3.2.8.RELEASE-javadoc.jar (spring 3.2.8文档doc,即为spring的源码注释),导入到Eclipse里面可以自动显示spring的注释。

    Mybatis2.3和Spring3.2.8整合(带注解)

    【Mybatis2.3与Spring3.2.8整合(带注解)】 在Java Web开发中,Mybatis和Spring的整合是常见的实践,尤其是在基于注解的开发环境中。本篇将详细介绍如何将Mybatis 3.2.7与Spring 3.2.8进行整合,同时提供了一个...

    spring3.2参考文档

    6. **集成测试**:Spring Test模块提供了方便的测试工具,帮助开发者进行单元测试和集成测试。3.2版增强了对Spring MVC测试的支持,包括模拟HTTP请求和响应。 7. **Javadoc API**:javadoc-api目录中的文档包含了...

    spring4.1.9+mybatis3.2.8集成代码

    下面将详细讲解Spring 4.1.9版本与MyBatis 3.2.8版本集成的关键知识点,以及如何进行实际操作。 一、Spring框架简介 Spring是一个开源的Java平台,它简化了Java应用程序的开发,通过依赖注入(Dependency Injection...

    SpringMVC+Spring3.2.8+Hibernate4.3.5+分页实例

    SpringMVC+Spring3.2.8+Hibernate4.3.5带简单的分页实例,集成时使用hibernate-core-4.3.5.Final.jar时会报错, (网上说该Jar包中某个类的包路径改了,Spring找不到,所以换成了Hibernate4.2 的Core包了)这是BUG么...

    spring-framework-3.2.8.RELEASE 源码

    《深入剖析Spring Framework 3.2.8.RELEASE源码》 Spring Framework是Java开发领域中的核心框架,它为构建企业级应用提供了全面的基础设施。3.2.8.RELEASE是Spring的重要版本,包含了丰富的功能和优化。通过深入...

    spring mybatis-3.2.8.jar

    《Spring与MyBatis整合详解——以3.2.8版本为例》 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力,以及MyBatis作为轻量级持久层框架,两者结合提供了高效且灵活的数据访问解决方案。本文将深入...

    spring-framework-3.2.8.RELEASE-dist.zip

    在Web应用开发上,Spring 3.2.8.RELEASE提供了全面的Servlet容器集成,包括与Tomcat、Jetty等服务器的紧密配合。此外,它还支持RESTful风格的服务开发,使得创建和消费Web服务变得更加简单。 安全方面,Spring ...

    spring-framework-3.2.8.RELEASE.rar

    Spring 3.2.8.RELEASE 是该框架的一个稳定版本,它包含了丰富的功能和改进,旨在提高开发效率和应用的性能。 1. **依赖注入(Dependency Injection,DI)**:Spring 的核心特性之一,允许开发者通过外部配置文件或...

    Spring Framework 3.2.8.RELEASE API

    Spring Framework 3.2.8.RELEASE API,该文档来自官网,经本人制作而成方便使用的chm格式,我的更多下载资源:http://download.csdn.net/user/xubingtao

    spring-3.2.8.jar

    《Spring框架3.2.8版本详解》 Spring框架,作为Java开发领域中的核心组件,以其灵活、可扩展性及强大的功能,深受广大开发者喜爱。本文将深入探讨Spring框架3.2.8版本的主要特性、设计理念以及实际应用中的关键知识...

    maven3.04+spring3.2.8+cxf2.7.12+tomcat7实现RESTFul风格的webservice服务

    自己在网上找了很多cxf实现rest风格...现在把源码发上来,java代码只有12K,主要是lib里面的全部jar包(spring、cxf等全部的jar包), 文章地址:http://blog.csdn.net/lxn39830435731415926/article/details/39448887

Global site tag (gtag.js) - Google Analytics