码迷,mamicode.com
首页 > 编程语言 > 详细

Spring配置Quartz出现的问题(版本)问题

时间:2015-12-15 12:39:17      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:spring quartz

使用Spring配置管理Quartz的时候会遇到下面的异常:

Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class

原因是Spring 3.2版本中内置的Quartz版本与Quartz包2.2中的接口不兼容。

解决办法:CronTriggerBean 替换成 CronTriggerFactoryBean。

配置如下:

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  

      <property name="triggers">  

          <list>  

             <ref bean="billTrigger"/>  

          </list>  

      </property>  

      <property name="autoStartup" value="true"/>  

</bean>


<bean id="billTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">  

      <property name="jobDetail" ref="billJobDetail"/>  

      <property name="cronExpression" value="59/1 * * * * ?"/>

</bean>  

<!-- 每隔1秒钟触发一次   -->

<bean id="billJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">   

       <property name="targetObject" ref="billJob"/>  

       <property name="targetMethod" value="execute"/>  

       <property name="concurrent" value="false"/>

</bean> <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程   -->

<bean id="billJob" class="cn.com.infinitus.moa.application.job.DownloadBillJob"/> 



本文出自 “不编程,无生活” 博客,请务必保留此出处http://51coding.blog.51cto.com/6079322/1723073

Spring配置Quartz出现的问题(版本)问题

标签:spring quartz

原文地址:http://51coding.blog.51cto.com/6079322/1723073

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!