проблема создания EhCache Cache с весны - PullRequest
0 голосов
/ 14 января 2010

Чтение Javadoc для EhCacheManagerFactoryBean и EhCacheFactoryBean Я понял, что:

<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean" p:configLocation="classpath:ehcache.xml"/>

<bean id="locationCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"
      p:cacheManager-ref="cacheManager"
      p:cacheName="locationCache"/>

создаст кеш, который я затем смогу @Autowired. Но я должен что-то упустить, потому что вот что я получаю:

Исключительная ситуация при отправке события, инициализированного контекстом, в экземпляр прослушивателя класса org.springframework.web.context.ContextLoaderListener org.springframework.beans.factory.BeanCreationException: Ошибка создания компонента с именем 'locationCache', определенным в ресурсе ServletContext [/WEB-INF/applicationContext.xml]: сбой вызова метода init; вложенным исключением является java.lang.NoSuchMethodError: net.sf.ehcache.Cache. (Ljava / lang / String; ILnet / sf / ehcache / store / MemoryStoreEvictionPolicy; ZLjava / lang / String; ZJJZJLnet / sf / ehcache) Lnet / SF / EHCache / самозагрузки / BootstrapCacheLoader; II), V

Я пробовал ehcache 1.7.2, 1.6.2 и 1.5.0.

Это работает, если я задаю <cache name="locationCache" /> в ehcache.xml, но я предпочитаю, чтобы моя конфигурация была сделана в applicationContext.xml

<cache name="locationCache" /> 

1 Ответ

3 голосов
/ 14 января 2010

Отсутствующий конструктор принадлежит Ehcache 1.3, и он все еще существует в более новых версиях. Может быть, у вас есть проблемы с зависимостями. Если вы используете Maven, попробуйте mvn dependency:tree -Dverbose=true и найдите конфликты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...