Spring,ehcache整合報錯

摘要:在做Spring整合ehcache配置的時候出現了下面的錯誤,提示如下:java.lang.ClassNotFoundException: org.springframework.cache.ehcache.EhCacheManagerFactoryBean,經過檢查發現是因為org.springframework.cache.ehcache.EhCacheManagerFactoryBean包是從spring-context-support.jar引入的,所有還需要引入該jar才行,否則還是找不到該類。


一:錯誤信息如下:

T E S T S
-------------------------------------------------------
Running com.microcampus.ehcache.test.EhcacheTest
log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.707 sec <<< FAILURE!
test(com.microcampus.ehcache.test.EhcacheTest)  Time elapsed: 0.015 sec  <<< ERROR!
java.lang.IllegalStateException: Failed to load ApplicationContextat org.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:94)at org.springframework.test.context.DefaultTestContext.getApplicationContext(DefaultTestContext.java:72)at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:117)at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:83)at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:212)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:200)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:252)at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:254)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:217)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)at org.junit.runners.ParentRunner.run(ParentRunner.java:300)at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:497)at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.cache.ehcache.EhCacheManagerFactoryBean] for bean with name 'cacheManager' defined in class path resource [applicationContext-test.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.cache.ehcache.EhCacheManagerFactoryBeanat org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1328)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:622)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:591)at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1397)at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:968)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:742)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:125)at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:109)at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:261)at org.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:68)at org.springframework.test.context.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:86)... 31 more
Caused by: java.lang.ClassNotFoundException: org.springframework.cache.ehcache.EhCacheManagerFactoryBeanat java.net.URLClassLoader.findClass(URLClassLoader.java:381)at java.lang.ClassLoader.loadClass(ClassLoader.java:424)at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)at java.lang.ClassLoader.loadClass(ClassLoader.java:357)at org.springframework.util.ClassUtils.forName(ClassUtils.java:249)at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:395)at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1349)at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1320)... 44 moreResults :Tests in error: test(com.microcampus.ehcache.test.EhcacheTest): Failed to load ApplicationContextTests run: 1, Failures: 0, Errors: 1, Skipped: 0

重點是這里:Caused by: java.lang.ClassNotFoundException: org.springframework.cache.ehcache.EhCacheManagerFactoryBean


二:pom.xml引入的jar如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" 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"><modelVersion>4.0.0</modelVersion><groupId>com.microcampus.ehcache</groupId><artifactId>ehcache</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>ehcache</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><springframework.version>4.1.4.RELEASE</springframework.version></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version><scope>test</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${springframework.version}</version><scope>test</scope></dependency><!-- ehcache 2.x核心jar --><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache</artifactId><version>2.10.2</version></dependency><!-- ehcache-web主要針對頁面緩存 --><dependency><groupId>net.sf.ehcache</groupId><artifactId>ehcache-web</artifactId><version>2.0.4</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.5</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-oxm</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${springframework.version}</version></dependency><dependency><groupId>cglib</groupId><artifactId>cglib</artifactId><version>3.2.0</version></dependency><dependency><groupId>asm</groupId><artifactId>asm</artifactId><version>3.3</version></dependency></dependencies>
</project>

引入上面的jar后,再次執行測試命令就可以成功了,最后我把Spring+Ehcache整合實現緩存的Demo上傳上來,下載地址如下:

http://download.csdn.net/detail/sxdtzhaoxinguo/9532090



本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/443407.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/443407.shtml
英文地址,請注明出處:http://en.pswp.cn/news/443407.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactory

摘要&#xff1a;異常信息解決過程記錄 一&#xff1a;異常信息&#xff1a; Caused by: java.lang.NoClassDefFoundError: org/apache/commons/pool/BasePoolableObjectFactoryat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(Cla…

一個微信公眾號接入另一個微信公眾號的內容

摘要&#xff1a;近日來了這么一個需求&#xff0c;就是客戶想在他們的微信公眾號里面直接接入我們微信公眾號的文章&#xff0c;于是我便開始baidu&#xff0c;google&#xff0c;最后發現了一個新的搜索引擎&#xff1a;“搜狗微信搜索”&#xff0c;該搜索引擎是最近才上線的…

SQL Server將數據庫中的表復制到另一個數據庫

在使用SqlServer的過程中&#xff0c;我們可能需要將表從一個數據庫復制到另一個數據庫中&#xff0c;今天&#xff0c;小編為大家介紹這種操作的具體方法及步驟。 一&#xff1a;復制表結構&#xff1a; 1.首先&#xff0c;打開并連接Sql Server&#xff0c;在源數據庫Sourc…

SQL Server cast() 批量更新列內容

摘要&#xff1a;有這樣一個需求&#xff0c;需要把數據表中的列批量更新一下&#xff0c;給后面的數字都增加20&#xff0c;如下圖&#xff1a; 正確的sql如下&#xff1a; update tbl_papers_test set name 執業護士考試兒科護理學cast((cast(substring(name,12,datalength(…

SQL Server 批量更新字段值為ROW_NUMBER()+列名稱

摘要&#xff1a;有這樣一個需求&#xff0c;需要把數據表中的列名稱的數據按行號重新排序并更新一下&#xff0c;這里用到了ROW_NUMBER()函數。 一&#xff1a;需求如下圖&#xff1a; 二&#xff1a;通過執行如下sql語句實現了上面的需求&#xff0c;如下&#xff1a; update…

Maven+Tomcat的熱部署方案

摘要&#xff1a;在日常的開發中&#xff0c;熱部署是個非常重要的事&#xff0c;下面就介紹下Maven&#xff0c;Tomcat如何實現熱部署! 第一步&#xff1a;配置Tomcat的登陸的用戶名與密碼 E:\apache-tomcat-7.0.68\conf\tomcat-users.xml 從第35行開始配置 <role rolenam…

readonly與disabled屬性在css中區別

論readonly與disabled在css中區別 之前在項目中遇到的一個問題&#xff0c;現在想把它記錄下來。 當項目需求上需要在文本框中禁用輸入某個值的時候&#xff0c;我第一個反應是用了disabled&#xff0c;因為之前一直接觸的都是disabled。但當我需要提交FROM表單的時候&#xf…

SuperMap iDesktop 9D中實現地圖配準

SuperMap iDesktop 9D 中實現地圖配準 今天在學習SuperMap 過程中無意間接觸地圖配準&#xff0c;實現功能之后&#xff0c;卻沒有了解它的作用是什么。經過學習&#xff0c;方才知道&#xff0c;地圖配準其實是用在數字化地圖之前&#xff0c;主要是對地圖進行坐標和投影的校…

jQuery 拖拽窗體

jQuery 拖拽窗體事件 今天給大家分享一個簡單拖拽事件&#xff0c;可以通過拖拽事件實現數據的傳遞,已達到良好的交互&#xff0c;可以實現更為可觀的效果。 具體來說&#xff0c;只有三部基本的操作&#xff1a; 第一&#xff1a;當鼠標按下時觸發的事件&#xff08;onmoused…

《SuperMap GIS二次開發MVC實戰訓練---江海區慢性病防治院系統》項目研發階段性總結

《SuperMap GIS二次開發MVC實戰訓練—江海區慢性病防治院系統》項目研發階段性總結 作者&#xff1a;愛怡同學 本次任務完成時間&#xff1a;2019年1月1日&#xff5e;2019年1月10日 開發工具與關鍵技術&#xff1a;SuperMap iDesktop 9D &#xff0c;MVC&#xff0c; SuperMa…

《帝友 P2P 網絡借貸系統》

《帝友 P2P 網絡借貸系統》 本次任務完成時間&#xff1a;2018年12月1日&#xff5e;2018年12月15日 開發工具與關鍵技術&#xff1a;Microsoft Visual Studio &#xff0c;SQL 完成模塊功能&#xff1a;后臺認證管理篇 項目流程圖&#xff1a; &#xff08;1&#xff09; 事…

C#驗證碼

驗證碼生成 在學習以及做項目的過程中&#xff0c;我們有時候遇到需要驗證碼的情況&#xff0c;然后需要對它進行判斷是否正確。但首先&#xff0c;我們就必須要生成驗證碼&#xff0c;才能夠對其進行判斷。 首先&#xff0c;這是控制層代碼&#xff1a; //生成驗證碼public…

jquery工具箱旋轉動畫效果

jquery工具箱旋轉動畫效果 今天給大家分享一個工具箱的旋轉動畫效果&#xff0c;因為做GIS項目的時候所需要到&#xff0c;這是我在懶人之家看到的一個jquery鼠標點擊按鈕圖標旋轉彈出圖標菜單旋轉動畫。 首先&#xff0c;可以引用插件&#xff0c;但因為項目所需&#xff0c;…

.NET短信接口驗證

.NET短信接口驗證 之前遇到的一個問題&#xff0c;因為沒有接觸過&#xff0c;所以自己上網查閱過資料也向他人請教以及老師&#xff0c;.NET短信接口調用&#xff0c;其實&#xff0c;網上有許多免費的短信接口平臺&#xff0c;但也是有限度的&#xff0c;如果發送的數量過多…

密碼判斷

.NET(C#)密碼判斷 當我們需要對密碼進行判斷的時候&#xff0c;可以不使用提示框模態框的方法&#xff0c;用圖片顯示判斷密碼正確與否也是比較美觀的&#xff0c;也實為方便&#xff0c;這也是老師提供一種方法。 首先&#xff0c;我們需要把樣式鋪墊好&#xff1a; <div…

身份證正則判斷

身份證正則判斷 今天分享的是身份證的正則判斷&#xff0c;在很多時候需要到&#xff0c;所以在這里記錄下來。之前做正則判斷的時候&#xff0c;有一些小瑕疵&#xff0c;判斷不夠全面&#xff0c;正則判斷&#xff0c;結構緊湊&#xff0c;全面的判斷很重要&#xff0c;所以…

Oracle 單行函數

學習Oracle 單行函數&#xff1a; 包括字符函數&#xff0c;數值函數&#xff0c;日期函數&#xff0c;轉換函數&#xff0c;通用函數。 dual是一個”偽表”&#xff0c;可以用來測試函數和表達式。 1&#xff0c; 字符函數 包括大小寫控制函數&#xff0c;字符控制函數。 大小…

Oracle 多表查詢 --笛卡爾集--左連接--右連接--1999 語法--滿外連接

Oracle 多表查詢總結 笛卡爾集現象&#xff1a; 笛卡爾集會在下面條件下產生: – 省略連接條件 – 連接條件無效 – 所有表中的所有行互相連接 為了避免笛卡爾集&#xff0c; 可以在where加入有效的連接條件。 Oracle 連接&#xff1a; 使用連接在多個表中查詢數據。 在wher…

Oracle 數據庫-分組函數總結

Oracle 分組函數 分組函數作用于一組數據&#xff0c;并對一組函數返回一個值。 組函數類型&#xff1a; avg&#xff0c;count&#xff0c;max&#xff0c;min&#xff0c;sum 可以對數值型數據使用avg和sum函數。 select avg(salary),min(salary),max(salary),sum(salary)…

在notepad++中配置java編譯環境

在notepad中配置java編譯環境 &#xff08;1&#xff09;首先&#xff0c;下載安裝了Notepad&#xff0c;在菜單欄那里找到Plugin Manager&#xff0c;有一些版本是沒有中文的&#xff0c;所有只有Plugin Manager&#xff0c;如果連Plugin Manager都沒有&#xff0c;你則需要去…