Próbuję włączyć buforowanie obiektów w istniejącej aplikacji Spring 3.1.1 z Hibernate 3.5.5. Używam ehcache 2.2.0. W moim applicationContext dodałem konfigurację, aby włączyć buforowanie za pomocą EHCache.Konfigurowanie EHCache dla Spring 3.1.1 i Hibernate
<cache:annotation-driven />
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
p:cache-manager="ehcache" />
<bean id="ehcache"
class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
p:config-location="ehcache.xml" />
Następnie utworzony plik ehcache.xml:
<diskStore path="java.io.tmpdir" />
<defaultCache
eternal="false"
maxElementsInMemory="1000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
memoryStoreEvictionPolicy="LRU"/>
<cache name="studentCache"
eternal="false"
maxElementsInMemory="10000"
overflowToDisk="false"
diskPersistent="false"
timeToIdleSeconds="0"
timeToLiveSeconds="0"
memoryStoreEvictionPolicy="LRU" />
Po dodaniu niezbędnych zależności w pliku pom.xml do ehcache. Ale teraz otrzymuję ten błąd:
Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type 'java.lang.String' to required type 'net.sf.ehcache.CacheManager' for property 'cacheManager'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [net.sf.ehcache.CacheManager] for property 'cacheManager': no matching editors or conversion strategy found
Czy ktoś ma pojęcia, co jest przyczyną tego?
wyrazami powinny pracować ... oto moja konfiguracja roboczy, jeśli to pomaga: –
aweigold
@aweigold Dzięki. To wydaje się działać z jakiegoś powodu. Brakowało mi elementu właściwości. Dlaczego nie dodasz swojego komentarza jako odpowiedzi, aby ją zaakceptować. –
Fajnie, cieszę się, że pomogło. – aweigold