How can I configure EHCache with Spring and Hibernate, using multiple cache managers?

2,167 views
Skip to first unread message

Jose María Mencía

unread,
Oct 5, 2017, 10:29:04 AM10/5/17
to ehcache-users
(first of all, sorry for my english ... I don't speak it)

Hi, 
I'm developing a multimodule web app using spring framework in version 4.0.9. I have three different jar modules containing three different entity models wired to its own database each other. These three models are using Hibernate in version 4.3.5 and spring too.

I want to configure Ehcache as hibernate's second level cache on each of one jar model modules and likewise I need to configure Ehcache for cache provider at principal webapp project. 

- model-1.jar (spring + hibernate + ehcache), with hibernate-ehcache 4.3.5 version dependency
- model-2.jar (spring + hibernate + ehcache), with hibernate-ehcache 4.3.5 version dependency
- model-3.jar (spring + hibernate + ehcache), with hibernate-ehcache 4.3.5 version dependency
- webapp.war (spring-mvc + ehcache), with spring-context-support 4.0.9 version dependency

In model-1 module something like this:

(model-1-spring-context.xml)

<bean id="oneSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" lazy-init="true">
 
<property name="dataSource" ref="oneDataSource" />
 
<property name="hibernateProperties">
 
<props>
   
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
 
<prop key="hibernate.cache.use_second_level_cache">true</prop>
 
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
 
<prop key="net.sf.ehcache.configurationResourceName">one-ehcache.xml</prop>
 
</props>

 
</property>
 
<property name="packagesToScan" value="......" />
 
</bean>


(one-ehcache.xml)

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"  name="oneHibernateCache">
   

   
<diskStore path="/tmp/xxxx"/>
   
   
<defaultCache
           
maxElementsInMemory="10000"
           
eternal="false"
           
timeToIdleSeconds="120"
           
timeToLiveSeconds="120"
           
overflowToDisk="true"
           
maxElementsOnDisk="10000000"
           
diskPersistent="false"
           
diskExpiryThreadIntervalSeconds="120"
           
memoryStoreEvictionPolicy="LRU"
           
/>
</ehcache>


model-2 and model-3 with analogous structure to model-1.

And webapp configuration something like this:

(class configuration)

@EnableCaching
@Configuration
public class CacheConfig {
 
   
@Bean
   
public CacheManager cacheManager() {
       
return new EhCacheCacheManager(ehCacheCacheManager().getObject());

   
}
 
   
@Bean
   
public EhCacheManagerFactoryBean ehCacheCacheManager() {
       
EhCacheManagerFactoryBean factory = new EhCacheManagerFactoryBean();
        factory
.setConfigLocation(new ClassPathResource("web-ehcache.xml"));
        factory
.setShared(true);
       
return factory;
   
}
     
}


(web-cache.xml)

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd" name="webSpringCache">


 
<diskStore path="/tmp/zzzzz" />
 
 
<defaultCache
 
maxElementsInMemory="1"
 
eternal="true"
           
overflowToDisk="false"
           
diskPersistent="false"
           
diskExpiryThreadIntervalSeconds="1800"
           
memoryStoreEvictionPolicy="FIFO">
   
</defaultCache>


I'm having several problems with cache managers, cache names and regions inside them. Spring context doesn't start ok and I don't know how to configure properly the modules.

I'd very pleased if somebody could help me.

Thanks a lot.




Louis Jacomet

unread,
Oct 6, 2017, 7:37:39 PM10/6/17
to ehcache-users
Hi,

Please add logs and exception stack traces. It is otherwise really hard to guess what's happening when we only have partial app configuration and no logs.

Also deployment information would help - which servlet container / app server are you using? How do you deploy shared libraries?

Regards,
Louis

--
You received this message because you are subscribed to the Google Groups "ehcache-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ehcache-user...@googlegroups.com.
To post to this group, send email to ehcach...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ehcache-users/eef2ef3e-49a7-47b5-b681-27b035d2f5c0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Jose María Mencía

unread,
Oct 9, 2017, 9:54:07 AM10/9/17
to ehcache-users
Introducir código aquí...



Hi,

Please add logs and exception stack traces. It is otherwise really hard to guess what's happening when we only have partial app configuration and no logs.

Also deployment information would help - which servlet container / app server are you using? How do you deploy shared libraries?

Regards,
Louis

Thank you Louis, I'll try to do it...


This is my real projects structure inside Eclipse IDE:

- alimarket-ob-model (jar packed)
- alimarket-ob-model-context.xml (spring context definition)
- ob-ehcache.xml  (ehcache config)
- alimarket-sia-model (jar packed)
- alimarket-sia-model-context.xml (spring context def.)
- sia-ehcache.xml  (ehcache config)
- alimarket-wsia-model (jar packed)
- alimarket-wsia-model-context.xml (spring context def.)
- wsia-ehcache.xml  (ehcache config)
- alimarket-core (jar packed)
includes: 
alimarket-ob-model.jar
alimarket-sia-model.jar
alimarket-wsia-model.jar
(define spring context via Java Config)
CacheConfig.java 
(define its own cache)
core-ehcache.xml
- alimarket-rest (webapp, war packed)
includes:
alimarket-core.jar
 
I'm deploying my alimarket-rest project in a Tomcat server embedded in Eclipse: Linux Ubuntu 16.04, Eclipse Neon, Java 1.7

These are my configuration files listed above:

(alimarket-ob-model-context.xml)
<bean id="obSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" lazy-init="true">
 
<property name="dataSource" ref="obDataSource" />

 
<property name="hibernateProperties">
 
<props>
 
 
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
 
<prop key="hibernate.cache.use_second_level_cache">true</prop>
 
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>

 
<prop key="net.sf.ehcache.configurationResourceName">ob-ehcache.xml</prop>
 ....

 
</props>
 
</property>
 
<property name="packagesToScan" value="es.alimarket.ob.model.entity" />
 
</bean>

(ob-ehcache.xml)
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"

 
updateCheck="false" monitoring="autodetect" dynamicConfig="false"  name="obHibernateCache">
   
   
<diskStore path="/tmp/ob-cache"/>

   
   
<defaultCache
           
maxElementsInMemory="10000"
           
eternal="false"
           
timeToIdleSeconds="120"
           
timeToLiveSeconds="120"
           
overflowToDisk="true"
           
maxElementsOnDisk="10000000"
           
diskPersistent="false"
           
diskExpiryThreadIntervalSeconds="120"
           
memoryStoreEvictionPolicy="LRU"
           
/>
</ehcache>

(alimarket-sia-model-context.xml)
<bean id="siaSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean" lazy-init="true">
 
<property name="dataSource" ref="siaDataSource" />

 
<property name="hibernateProperties">
 
<props>
 
 
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
 
<prop key="hibernate.cache.use_second_level_cache">true</prop>
 
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>

 
<prop key="net.sf.ehcache.configurationResourceName">sia-ehcache.xml</prop>

 ....
 
</props>
 
</property>
 
<property name="packagesToScan" value="es.alimarket.sia.model.entity" />
 
</bean>

(sia-ehcache.xml)
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"

 
updateCheck="false" monitoring="autodetect" dynamicConfig="false" name="siaHibernateCache">
   
   
<diskStore path="/tmp/sia-cache"/>

   
   
<defaultCache
           
maxElementsInMemory="10000"
           
eternal="false"
           
timeToIdleSeconds="120"
           
timeToLiveSeconds="120"
           
overflowToDisk="true"
           
maxElementsOnDisk="10000000"
           
diskPersistent="false"
           
diskExpiryThreadIntervalSeconds="120"
           
memoryStoreEvictionPolicy="LRU"
           
/>
</ehcache>

(alimarket-wsia-model-context.xml)
<bean id="wsiaSessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
 
<property name="dataSource" ref="wsiaDataSource" />

 
<property name="hibernateProperties">
 
<props>
 
 
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
 
<prop key="hibernate.cache.use_second_level_cache">true</prop>
 
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>

 
<prop key="net.sf.ehcache.configurationResourceName">wsia-ehcache.xml</prop>

 ....
 
</props>
 
</property>
 
<property name="packagesToScan" value="es.alimarket.wsia.model.entity" />
 
</bean>

(wsia-ehcache.xml)
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
xsi:noNamespaceSchemaLocation="ehcache.xsd"

 
updateCheck="false" monitoring="autodetect" dynamicConfig="false" name="wsiaHibernateCache">
 
 
<diskStore path="/tmp/wsia-cache" />



 
<defaultCache
 
maxElementsInMemory="10000"
 
eternal="false"
 
timeToIdleSeconds="120"
 
timeToLiveSeconds="120"
 
overflowToDisk="true"
 
maxElementsOnDisk="10000000"
 
diskPersistent="false"
 
diskExpiryThreadIntervalSeconds="120"
 
memoryStoreEvictionPolicy="LRU" />
 
 
</ehcache>

(CacheConfig.java) in alimarket-core project
@EnableCaching
@Configuration
public class CacheConfig {

 
 
@Bean(name="coreCacheMgr")
   
public CacheManager cacheManager() {
       
//A EhCache based Cache manager

       
return new EhCacheCacheManager(ehCacheCacheManager().getObject());
   
}
 
   
@Bean
   
public EhCacheManagerFactoryBean ehCacheCacheManager() {
       
EhCacheManagerFactoryBean factory = new EhCacheManagerFactoryBean();

        factory
.setConfigLocation(new ClassPathResource("core-ehcache.xml"));
        factory
.setShared(true);
       
return factory;
   
}
     
}


(core-ehcache.xml)
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 
xsi:noNamespaceSchemaLocation="ehcache.xsd"

 
updateCheck="false" monitoring="autodetect" dynamicConfig="false" name="coreSpringCache">


 
<diskStore path="/tmp/core-cache" />


 
<defaultCache
           
maxElementsInMemory="10000"
           
eternal="false"
           
timeToIdleSeconds="120"
           
timeToLiveSeconds="120"
           
overflowToDisk="true"
           
maxElementsOnDisk="10000000"
           
diskPersistent="false"
           
diskExpiryThreadIntervalSeconds="120"
           
memoryStoreEvictionPolicy="LRU"
           
/>

</ehcache>

In alimarket-ob-model, some entities are annotated as @Cache, for example:
@Entity
@Table(name = "pd_publicacion")
@Cache(usage = CacheConcurrencyStrategy.READ_ONLY, region = "PdPublicacion")
public class PdPublicacion implements java.io.Serializable {
...
}

The same with alimarket-sia-model, and alimarket-wsia-model.

In alimarket-core project I have some managers returning data from models. The entry points of the API REST that are implemented in alimarket-rest webapp are using those managers from alimarket-core.

One of those managers has a method which I want to do Cacheable. 

public String getXxxx() {
      // get some data from hibernate dao
}

If I use this:
@Cacheable(cacheManager="coreSpringCache", value="products")
public String getXxxx() {
     
// get some data from hibernate dao

}

I get this error:
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'coreSpringCache' is defined: No matching CacheManager bean found for bean name 'coreSpringCache'! (Note: Qualifier matching not supported because given BeanFactory does not implement ConfigurableListableBeanFactory.)
at org.springframework.beans.factory.annotation.BeanFactoryAnnotationUtils.qualifiedBeanOfType(BeanFactoryAnnotationUtils.java:62) ~[spring-beans-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.cache.interceptor.CacheAspectSupport.getBean(CacheAspectSupport.java:282) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.cache.interceptor.CacheAspectSupport.getCacheOperationMetadata(CacheAspectSupport.java:257) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.cache.interceptor.CacheAspectSupport.getOperationContext(CacheAspectSupport.java:226) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContexts.<init>(CacheAspectSupport.java:500) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:299) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:61) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) ~[spring-aop-4.1.9.RELEASE.jar:4.1.9.RELEASE]
at es.alimarket.core.managers.MasterMgrImpl$$EnhancerBySpringCGLIB$$1dde5fda.getXxxx(<generated>) ~[spring-core-4.1.9.RELEASE.jar:?]
at es.alimarket.app.domain.web.rest.v1.generics.GenericsCtrlV1.getHora(GenericsCtrlV1.java:1554) ~[classes/:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_144]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_144]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_144]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_144]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) ~[spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) ~[spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:747) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:676) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) [spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) [spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624) [servlet-api.jar:?]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) [spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731) [servlet-api.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat7-websocket.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:150) [spring-orm-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:150) [spring-orm-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:150) [spring-orm-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:88) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:176) [spring-security-oauth2-2.2.0.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) [spring-security-web-3.2.10.RELEASE.jar:?]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:436) [catalina.jar:7.0.67]
at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:177) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-rc1.jar:2.0-rc1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) [catalina.jar:7.0.67]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [catalina.jar:7.0.67]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) [catalina.jar:7.0.67]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) [catalina.jar:7.0.67]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [catalina.jar:7.0.67]
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) [catalina.jar:7.0.67]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [catalina.jar:7.0.67]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) [catalina.jar:7.0.67]
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) [tomcat-coyote.jar:7.0.67]
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) [tomcat-coyote.jar:7.0.67]
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) [tomcat-coyote.jar:7.0.67]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_144]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_144]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote.jar:7.0.67]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_144]


If I use Cacheable without defining cacheManager:
@Cacheable(value="products")
public String getXxxx() {
     // get some data from hibernate dao
}

I get this other error:
java.lang.IllegalArgumentException: Cannot find cache named 'products' for CacheableOperation[public java.lang.String es.alimarket.core.managers.MasterMgrImpl.getXxxx()] caches=[products] | key='' | keyGenerator='' | cacheManager='' | cacheResolver='' | condition='' | unless=''
 at org
.springframework.cache.interceptor.AbstractCacheResolver.resolveCaches(AbstractCacheResolver.java:81) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at org
.springframework.cache.interceptor.CacheAspectSupport.getCaches(CacheAspectSupport.java:214) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at org
.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContext.<init>(CacheAspectSupport.java:555) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at org
.springframework.cache.interceptor.CacheAspectSupport.getOperationContext(CacheAspectSupport.java:227) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at org
.springframework.cache.interceptor.CacheAspectSupport$CacheOperationContexts.<init>(CacheAspectSupport.java:500) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at org
.springframework.cache.interceptor.CacheAspectSupport.execute(CacheAspectSupport.java:299) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at org
.springframework.cache.interceptor.CacheInterceptor.invoke(CacheInterceptor.java:61) ~[spring-context-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at org
.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at org
.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) ~[spring-aop-4.1.9.RELEASE.jar:4.1.9.RELEASE]
 at es
.alimarket.core.managers.MasterMgrImpl$$EnhancerBySpringCGLIB$$aacd35c8.getXxxx(<generated>) ~[spring-core-4.1.9.RELEASE.jar:?]
 at es
.alimarket.app.domain.web.rest.v1.generics.GenericsCtrlV1.getHora(GenericsCtrlV1.java:1554) ~[classes/:?]
 at sun
.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_144]
 at sun
.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_144]
 at sun
.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_144]
 at java
.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_144]
 at org
.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) ~[spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137) ~[spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:104) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:747) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:676) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:938) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870) ~[spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) [spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) [spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at javax
.servlet.http.HttpServlet.service(HttpServlet.java:624) [servlet-api.jar:?]
 at org
.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) [spring-webmvc-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at javax
.servlet.http.HttpServlet.service(HttpServlet.java:731) [servlet-api.jar:?]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat7-websocket.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:150) [spring-orm-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:150) [spring-orm-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:150) [spring-orm-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:88) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter.doFilter(OAuth2AuthenticationProcessingFilter.java:176) [spring-security-oauth2-2.2.0.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) [spring-security-web-3.2.10.RELEASE.jar:?]
 at org
.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261) [spring-web-4.0.9.RELEASE.jar:4.0.9.RELEASE]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:436) [catalina.jar:7.0.67]
 at org
.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:177) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.apache.logging.log4j.core.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:66) [log4j-core-2.0-rc1.jar:2.0-rc1]
 at org
.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [catalina.jar:7.0.67]
 at org
.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) [catalina.jar:7.0.67]
 at org
.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [catalina.jar:7.0.67]
 at org
.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) [catalina.jar:7.0.67]
 at org
.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [catalina.jar:7.0.67]
 at org
.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423) [catalina.jar:7.0.67]
 at org
.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079) [tomcat-coyote.jar:7.0.67]
 at org
.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625) [tomcat-coyote.jar:7.0.67]
 at org
.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) [tomcat-coyote.jar:7.0.67]
 at java
.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_144]
 at java
.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_144]
 at org
.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote.jar:7.0.67]
 at java
.lang.Thread.run(Thread.java:748) [?:1.8.0_144]

So, I don't know how I should to use caching behaviour in my managers.

I've tried to print all cache manager instances and its contained cache names using net.sf.ehcache.CacheManager and I've got this trace:

12:47:08.891 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils - cache manager called: net.sf.ehcache.CacheManager@6b8835b7
12:47:12.983 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedTiposMarca
12:47:15.735 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedFamiliasProducto
12:47:17.014 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : ComPaises
12:47:17.541 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedTiposRelacionMarcas
12:47:17.918 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : ComTiposAnuario
12:47:18.262 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedSubfamiliasProducto
12:47:19.075 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : ComComAutonomas
12:47:19.075 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : WebZonaEnvio
12:47:19.075 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedTiposRelacionAsocHoriz
12:47:19.075 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedTiposAsocHoriz
12:47:19.075 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : WebDireccionTipo
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils - cache manager called: net.sf.ehcache.CacheManager@79d0c38c
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedTiposMarca
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedTiposRelacionMarcas
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedSubfamiliasProducto
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : WebSeccion
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedTiposRelacionAsocHoriz
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : WebZonaEnvio
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedTiposAsocHoriz
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : ComMunicipios
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : ComProvincias
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : WebDireccionTipo
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : WebFormaPago
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : WebActividad
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : RedFamiliasProducto
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : ComPaises
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : ComTiposAnuario
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : ComComAutonomas
12:47:33.738 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : WebCargo
12:47:43.402 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils - cache manager called: obHibernateCache
12:47:43.402 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils -         cache name : PdPublicacion
12:47:53.334 [http-bio-8080-exec-7] INFO  es.alimarket.core.CacheUtils - cache manager called: coreSpringCache

I hope I have explained it properly.

Many, many thanks !!


Reply all
Reply to author
Forward
0 new messages