web_dev
@web_dev

Spring CompositeCacheManager из двух модулей dep.jar и appl.war?

Здравствуйте. У меня следующая ситуация.
Когда больше одного менеджера в org.springframework.cache.support.CompositeCacheManager, кэш перестает работать. Нет никакой ошибки но просто при любом запросе возвращаются пустые объекты.

Если у меня в CompositeCacheManager только classManager, то работает и приложение и кэш, но только для classManager.

Есть dependencyEE.jar в котором опеределен кэш.

<cache:annotation-driven/>

<bean id="eManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
    p:cache-manager-ref="eCache" />

<bean id="eCache"
    class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
    p:config-location="classpath:/META-INF/eEhcache.xml"
    p:cacheManagerName="${service.name}.En" p:acceptExisting="false" p:shared="true"/>


Есть application.war в котором тоже определен кэш и кэш менеджер который берет менеджер из war и jar.
Например из javamelody его видно, но он не работает. Просто получаю пустые объекты обратно. Как исправить? Уже второй день пытаюсь

<cache:annotation-driven cache-manager="cacheManager"/>
<bean id="classManager" class="org.springframework.cache.ehcache.EhCacheCacheManager"
    p:cache-manager-ref="classCache" />

<bean id="classCache"
    class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
    p:config-location="classpath:ehcache.xml" p:cacheManagerName="${service.name}.Class"
    p:acceptExisting="false" />


<bean id="cacheManager" class="org.springframework.cache.support.CompositeCacheManager">
    <property name="cacheManagers">
        <array>
            <ref bean="classManager" />
            <ref bean="eManager" /> 
        </array>
    </property>
    <property name="fallbackToNoOpCache" value="true" />
</bean>


annotation.spring.codesolution.site/79749-3446-usi... - пробовал варианты, но безрезультатно...

Где моя ошибка? Спасибо за подсказки.
  • Вопрос задан
  • 343 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы