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整合quartz報錯java.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.6報錯java.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