Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring CompositeCacheManager из двух модулей?


Автор: Killer_13 12.4.2016, 17:54
Здравствуйте. У меня следующая ситуация. 
Когда больше одного менеджера в 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>



http://annotation.spring.codesolution.site/79749-3446-using-spring-cache-annotation-multiple-modules.html - пробовал варианты, но безрезультатно...

Где моя ошибка? Спасибо за подсказки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)