永发信息网

spring任务调度需要哪些ajr包

答案:1  悬赏:10  手机版
解决时间 2021-04-17 19:18
  • 提问者网友:缘字诀
  • 2021-04-17 00:32
spring任务调度需要哪些ajr包
最佳答案
  • 五星知识达人网友:等灯
  • 2021-04-17 01:09
最近在研究Spring中的定时任务功能,我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。 


quartz-1.8.5.jar 
commons-logging.jar 
spring-core-3.0.5.RELEASE.jar 
spring-beans-3.0.5.RELEASE.jar 
spring-context-3.0.5.RELEASE.jar 
spring-context-support-3.0.5.RELEASE.jar 
spring-asm-3.0.5.RELEASE.jar 
spring-expression-3.0.5.RELEASE.jar 
spring.transaction-3.0.5.RELEASE.jar 
spring-web-3.0.5.RELEASE.jar 

Maven的pom.xml的配置: 



  
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  
    4.0.0  
  
    QtzTest  
    QtzTest  
    1.0  
  
      
        3.0.5.RELEASE  
    
  
  
      
          
            org.springframework  
            spring-context  
            ${springframework.version}  
        
  
  
          
            org.springframework  
            spring-context-support  
            ${springframework.version}  
        
  
  
          
            org.springframework  
            spring-tx  
            ${springframework.version}  
        
  
  
          
            org.springframework  
            spring-web  
            ${springframework.version}  
        
  
  
          
            org.quartz-scheduler  
            quartz  
            1.8.5  
        
  
    
  


特别注意一点,与Spring3.1以下版本整合必须使用Quartz1,最初我拿2.1.3的,怎么搞都报错: 


Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [org.springframework.scheduling.quartz.CronTriggerBean] for bean with name 'mytrigger' defined in class path resource [applicationContext.xml]: problem with class file or dependent class; nested exception is java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.CronTriggerBean has interface org.quartz.CronTrigger as super class 


查看发现spring3.0.5中org.springframework.scheduling.quartz.CronTriggerBean继承了org.quartz.CronTrigger(public class CronTriggerBeanextends CronTrigger),而在quartz2.1.3中org.quartz.CronTrigger是个接口(publicabstract interface CronTrigger extends Trigger),而在quartz1.8.5及1.8.4中org.quartz.CronTrigger是个类(publicclass CronTrigger extends Trigger),从而造成无法在applicationContext中配置触发器。这是spring3.1以下版本和quartz2版本不兼容的一个bug。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯