1. 程式人生 > >spring整合quartz報錯java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionException

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包的依賴。

大致的配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
	
	<!-- Root Context: defines shared resources visible to all other web components -->
	<!-- 使用quartz三步走!
		1.配置任務
		2.配置觸發器
		3.配置排程器 
	-->	
	<bean id="job" class="com.guoy.quartz.JobServiceImpl"></bean>
	
	<!-- 1.配置任務 -->
	<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject">
			<ref bean="job"/>
		</property>
		<property name="targetMethod">
			<value>doJob</value>
		</property>
	</bean>	
	
	<!-- 2.配置觸發器 -->
	<bean id="cronTigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail">
			<ref bean="jobDetail"/>
		</property>
		<property name="cronExpression">
			<value>0/5 * * * * ?</value>
		</property>
	</bean>
	
	<!-- 3.配置排程器 -->
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref bean="cronTigger"/>
			</list>
		</property>
	</bean>
</beans>

以下是spring依賴包:

<!-- Spring -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${org.springframework-version}</version>
			<exclusions>
				<!-- Exclude Commons Logging in favor of SLF4j -->
				<exclusion>
					<groupId>commons-logging</groupId>
					<artifactId>commons-logging</artifactId>
				 </exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>

寫的比較簡單,望海涵!

相關推薦

spring整合quartzjava.lang.NoClassDefFoundError: org/springframework/transaction/TransactionException

今天用spring整合quartz,啟動的時候報錯,java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionException。 spring版本用的是4.3.7,quartz用的

Spring boot 2.0 配置java.lang.NoClassDefFoundError: org/springframework/boot/bind/RelaxedPropertyRes

 springboot2.0使用的druid版本過低 org.springframework.boot.bind 包已經刪掉了,導致RelaxedPropertyResolver這個方法已經不可用了. API中寫到,不再可用了,因為環境會自動處理,去找到這個配置檔案 改為

IDEA匯入專案 java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapable

"D:\Program Files (x86)\Java\jdk1.8.0_171\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.1.1\lib\idea_rt.jar=5335

解決spring boot啟動java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level

blog nbsp java In idea AS level def sdn 解決spring boot啟動報錯java.lang.NoClassDefFoundError: ch/qos/logback/classic/Level 學習了:https://blog.cs

Spring-Boot啟動java.lang.NoClassDefFoundError: ch/qos/logback/classic/turbo/TurboFilter

今天搭建專案的時候啟動報錯,java.lang.NoClassDefFoundError: ch/qos/logback/classic/turbo/TurboFilter 具體錯誤如下: 2018-09-15 16:06:14,588 main ERROR append

關於Itext -java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable

  如果我們在用iText 做為java 為PDF 文件加水印的時候 報如下異常  java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable com.itextpdf.text.pdf.PdfEncryption.&

hive啟動 java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf

bin/hive Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/hadoop/hive/conf/HiveConf 這裡分享一種可能 到hadoop的etc/hadoo

在myeclilpse7.5中啟動tomcat7.0.6java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的解決方案

我今天在啟動在myeclipse中啟動tomcat7.0.6時,報錯: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.startup.Bo

啟動tomcat:java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory的解決

今天重新配置myeclipse8.5的tomcat時,啟動tomcat後報錯,java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory 報這個錯說明你用的是tomcat7。 目前的MyEclip

Tomcat無法啟動,java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

 參考資料:Tomcat無法啟動,報錯java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactoryhttp://archive.cnblogs.com/a/1941374/說明:在Tomcat7

DRP問題集結(一)-Tomcat無法啟動,java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory

       最近一直在做DRP,也是我進入Java學習第一次以專案來實踐,遇到過很多問題,但總的來說與.net對照來看,它其他和C#非常相似,從開始java開始,對於語言的膽怯沒有了,真

關於啟動java.lang.NoClassDefFoundError: org/elasticsearch/plugins/NetworkPlugin的解決方案

用的elasticsearch是5.6.1的版本,spring-boot用的1.5.9,其中一個服務a依賴於另一個服務b,b添加了對elasticsearch和transport的依賴,程式碼如下:        <dependency>            &

myeclipse 中使用junit 除錯jpa java.lang.NoClassDefFoundError: org/slf4j/helpers/NOPLoggerFactory

 java.lang.NoClassDefFoundError: org/slf4j/helpers/NOPLoggerFactory 原因是 slf4j-api-1.5.8 slf4j-nop-1.6.0 兩個包不相容造成的 下載最新的slf4j包 問題解決 統一使用

【web.xml】java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

sch display ldr cep .class apache blog man reload 今天搭建新的項目,雖然在web.xml中配置了ContextLoaderListener以及IntrospectorCleanupListener 如下: web.xml中部

已解決: idea創建並部署SpringMVC項目時 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

width tomcat 錯誤 eight found 重啟 分享 .com pan 用IDEA創建並運行SpringMVC項目時,最初發現沒有Servlet包,這個問題已在上篇解決,然而當我們嘗試去運行此時的SpringMVC項目時,發現仍然有錯誤.ClassNotFou

maven項目 啟動:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

mave .cn maven依賴 dep found ext trie rec sse 轉自:https://www.cnblogs.com/gugnv/p/4136819.html tomcat在發布項目的時候沒有同時發布maven依賴所添加的jar包,所以找不到解決方法

maven web 專案中啟動 Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

主要原因是maven專案裡面的jar包嗎,沒有匯入到專案中 maven web 專案中啟動報錯  Java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 錯誤描述: Java.lang.Cl

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

錯誤資訊: 嚴重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.

maven專案 啟動:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener

tomcat在釋出專案的時候沒有同時釋出maven依賴所新增的jar包,所以找不到解決方法:設定一下eclipse:專案 —> properties -> Deployment Assembly -> Add -> Java Build Path E

spring5.0整合activity5.22:java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/ObjectMapper

檢視MappingJackson2HttpMessageConverter原始碼註釋: Implementation of {@link org.springframework.http.converter.HttpMessageConverter} that can read and &nbs