spring整合quartz报错java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionException

今天用spring整合quartz,启动的时候报错,java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionException。

spring版本用的是4.3.7,quartz用的是2.2.3。(据说版本问题可能会报错,看到一些前辈说spring 3.1及以下的话,quartz需要用 1.x版本,spring3.1以上,就要用quartz-2.x,原因是:spring对于quartz的支持实现,org.springframework.scheduling.quartz.CronTriggerBean继承了org.quartz.CronTrigger,在quartz1.x系列中org.quartz.CronTrigger是个类,而在quartz2.x系列中org.quartz.CronTrigger变成了接口,从而造成无法用spring的方式配置quartz的触发器(trigger)。本人没有测试,大家想了解的可以去测试)。

我的报错原因是缺少spring-jdbc依赖包。。。。。。

而且还需要spring-context-support包的依赖。

大致的配置如下:



	
	
		
	
	
	
	
		
			
		
		
			doJob
		
		
	
	
	
		
			
		
		
			0/5 * * * * ?
		
	
	
	
	
		
			
				
			
		
	

以下是spring依赖包:


		
			org.springframework
			spring-context
			${org.springframework-version}
			
				
				
					commons-logging
					commons-logging
				 
			
		
		
			org.springframework
			spring-webmvc
			${org.springframework-version}
		
		
			org.springframework
			spring-context-support
			${org.springframework-version}
		
		
			org.springframework
			spring-jdbc
			${org.springframework-version}
		

写的比较简单,望海涵!

你可能感兴趣的:(个人学习之路)