Ehcache NullPointerException от getEhcache () - PullRequest
0 голосов
/ 13 марта 2012

Я пытаюсь кэшировать результат DAO, следуя этой главе JDBC Caching .К сожалению, я получаю следующее NullPointerException.

java.lang.NullPointerException
    my.package.EhCacheWrapper.getCache(EhCacheWrapper.java:39)

Строка 39 относится к первой попытке доступа к экземпляру Ehcache, возвращенному этой строкой

return cacheManager.getEhcache(cacheName);

где getEhcache(cacheName) возвращает null.Идентификатор ссылки на объект cacheManager всегда остается неизменным.Мой проект использует Spring 3.0.5 и Ehcache 2.3.0.

Ответы [ 2 ]

1 голос
/ 14 марта 2012

Я отказался от самореализуемого EhcacheWrapper и использовал EhCacheFactoryBean, предоставленный Spring.

<bean id="inventoryCache" class="org.springframework.cache.ehcache.EhCacheFactoryBean"> 
    <property name="cacheManager" ref="cacheManager" />
    <property name="cacheName" value="pets" />
</bean>

Обратите внимание, что я должен был заставить все работать на Spring 3.0.5. Вы можете использовать Spring Cache Abstraction из Spring 3.1.0.

0 голосов
/ 13 марта 2012

Похоже, cacheManager не был инициализирован и фактически null.

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