Web アプリケーションにSpring3.1とhibernate4を使用しています。ここで私はキャッシュを試していますが、いくつかのエラーが発生しています。これが私が使用した構成です:-
dispatcher-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:cache="http://www.springframework.org/schema/cache"
http://www.springframework.org/schema/cache
http://www.springframework.org/schema/cache/spring-cache-3.1.xsd">
<cache:annotation-driven />
<bean id="defaultEhCacheManager"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="/WEB-INF/ehcache.xml" p:shared="false"></bean>
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
<property name="cacheManager" ref="ehcache"></property>
</bean>
<cache:annotation-driven cache-manager="cacheManager" />
<bean id="cacheManager">
<property name="cacheManager" ref="ehcache" />
</bean>
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean">
<property name="configLocation" value="/WEB-INF/ehcache.xml" />
</bean>
ehcache.xml
<cache name="sampleCache1"
maxElementsInMemory="10000"
eternal="false"
overflowToDisk="true"
timeToIdleSeconds="300"
timeToLiveSeconds="600">
</cache>
ここに依存関係があります:-
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.5.2</version>
</dependency>
次のエラーが表示されます:--
SEVERE: コンテキストの初期化に失敗しました org.springframework.beans.factory.BeanCreationException: 'org.springframework.cache.interceptor.CacheInterceptor#0' という名前の Bean の作成中にエラーが発生しました: Bean プロパティ 'cacheManager' の設定中に Bean 'cacheManager' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: ServletContext リソース [/WEB-INF/dispatcher-servlet.xml] で定義された名前 'cacheManager' を持つ Bean の作成中にエラーが発生しました: Bean プロパティの設定中に Bean 'ehcache' への参照を解決できません'cacheManager'; ネストされた例外は org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'ehcache' is defined at です
できるだけ早く解決策を提案してください。
前もって感謝します