> This has come up a few times before, independent of it being used in  
> hibernate's session factory.
> 
> http://marc.theaimsgroup.com/?l=xml-cocoon-dev&m=110846153823635&w=2


This problem now seems to be on the ehcache list as well:
http://sourceforge.net/mailarchive/forum.php?thread_id=30378955&forum_id=48004

I am having the "The cocoon-ehcache-X Cache is not  alive" also from time to 
time, but did not have time to check when exactly it happens. 

Another problem we have with ehcache 1.2.2 is (though it might have been in 
there always, because our diskPersistent between JVM restarts did not work 
before) that I don't know what it does on a JVM restart. I suppose that it 
stores its memory store keys and disk store keys to cocoon-ehcache-X.index on 
shut down, and on starting up, re-populates its cache according that index 
(with the LRU and things correctly restored). We have large sites running, with 
disk stores easily growing to 1 Gb in a couple of days (keeping only 1000 items 
in memory). Start up takes insanely long now when the disk store is large (up 
to 10 min for 1 Gb disk store). Are there other people having this problem?

Regards Ard  

> 
> Jorg
> 
> On 22 Aug 2006, at 11:08, Leszek Gawron wrote:
> 
> > It looks like cocoon ehcache based store does not live 
> happily with  
> > hibernate's session factory (spring managed):
> >
> >> 304859 [Shutdown] INFO / - Closing Spring root 
> WebApplicationContext
> >> 304859 [Shutdown] INFO  
> >> 
> org.springframework.web.context.support.XmlWebApplicationContext -  
> >> Closing application context [Root WebApplicationContext]
> >> 304859 [Shutdown] INFO  
> >> 
> org.springframework.beans.factory.support.DefaultListableBeanFactory  
> >> - Destroying singletons in  
> >> {org.springframework.beans.factory.support.DefaultL
> >> istableBeanFactory defining beans  
> >> 
> [filterChainProxy,httpSessionContextIntegrationFilter,basicProcessing 
> >> Filter,basicProcessingFilterEntryPoint,exceptionTranslationFilter,f
> >> 
> ilterSecurityInterceptor,roleVoter,accessDecisionManager,userDetailsS 
> >> 
> ervice,userCache,daoAuthenticationProvider,anonymousAuthenticationPro 
> >> vider,testingAuthenticationProvi
> >> 
> der,rememberMeAuthenticationProvider,authenticationManager,beanSecuri 
> >> 
> tyInterceptor,beanSecurityAdvisor,placeholderConfig,org.springframewo 
> >> rk.beans.factory.annotation.Requ
> >> 
> iredAnnotationBeanPostProcessor,dataSource,sessionFactory,baseHiberna 
> >> 
> teDao,transactionManager,annotationTransactionAttributeSource,transac 
> >> tionInterceptor,transactionAdvis
> >> 
> or,org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProx 
> >> 
> yCreator,clientDao,transportOrderDao,orderLogEntryDao,clientService,t 
> >> ransportOrderService,org.springf
> >> ramework.scheduling.quartz.SchedulerFactoryBean]; root of  
> >> BeanFactory hierarchy}
> >> 304859 [Shutdown] INFO  
> >> org.springframework.scheduling.quartz.SchedulerFactoryBean -  
> >> Shutting down Quartz Scheduler
> >> 304859 [Shutdown] INFO org.quartz.core.QuartzScheduler - 
> Scheduler  
> >> DefaultQuartzScheduler_$_NON_CLUSTERED shutting down.
> >> 304859 [Shutdown] INFO org.quartz.core.QuartzScheduler - 
> Scheduler  
> >> DefaultQuartzScheduler_$_NON_CLUSTERED paused.
> >> 304859 [Shutdown] INFO org.quartz.core.QuartzScheduler - 
> Scheduler  
> >> DefaultQuartzScheduler_$_NON_CLUSTERED shutdown complete.
> >> 304859 [Shutdown] INFO  
> >> org.springframework.orm.hibernate3.LocalSessionFactoryBean -  
> >> Closing Hibernate SessionFactory
> >> 304859 [Shutdown] INFO org.hibernate.impl.SessionFactoryImpl -  
> >> closing
> >> 304859 [Shutdown] ERROR  
> >> 
> org.springframework.beans.factory.support.DefaultListableBeanFactory  
> >> - Destroy method on bean with name 'sessionFactory' threw an  
> >> exception
> >> java.lang.IllegalStateException: The cocoon-ehcache-1 
> Cache is not  
> >> alive.
> >>         at net.sf.ehcache.Cache.checkStatus(Cache.java:1062)
> >>         at net.sf.ehcache.Cache.dispose(Cache.java:939)
> >>         at net.sf.ehcache.CacheManager.shutdown(CacheManager.java: 
> >> 538)
> >>         at org.hibernate.cache.EhCacheProvider.stop 
> >> (EhCacheProvider.java:145)
> >>         at org.hibernate.impl.SessionFactoryImpl.close 
> >> (SessionFactoryImpl.java:756)
> >>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native  
> >> Method)
> >>         at sun.reflect.NativeMethodAccessorImpl.invoke 
> >> (NativeMethodAccessorImpl.java:39)
> >>         at sun.reflect.DelegatingMethodAccessorImpl.invoke 
> >> (DelegatingMethodAccessorImpl.java:25)
> >>         at java.lang.reflect.Method.invoke(Method.java:585)
> >>         at  
> >> org.springframework.orm.hibernate3.LocalSessionFactoryBean 
> >> $TransactionAwareInvocationHandler.invoke 
> >> (LocalSessionFactoryBean.java:1124)
> >>         at $Proxy10.close(Unknown Source)
> >>         at  
> >> org.springframework.orm.hibernate3.LocalSessionFactoryBean.destroy 
> >> (LocalSessionFactoryBean.java:1078)
> >>         at  
> >> 
> org.springframework.beans.factory.support.DisposableBeanAdapter.destr 
> >> oy(DisposableBeanAdapter.java:97)
> >>         at  
> >> 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistr 
> >> y.destroyBean(DefaultSingletonBeanRegistry.java:304)
> >>         at  
> >> 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistr 
> >> y.destroySingleton(DefaultSingletonBeanRegistry.java:277)
> >>         at  
> >> 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistr 
> >> y.destroySingletons(DefaultSingletonBeanRegistry.java:255)
> >>         at  
> >> 
> org.springframework.context.support.AbstractApplicationContext.doClos 
> >> e(AbstractApplicationContext.java:599)
> >>         at  
> >> 
> org.springframework.context.support.AbstractApplicationContext.close( 
> >> AbstractApplicationContext.java:568)
> >>         at  
> >> 
> org.springframework.web.context.ContextLoader.closeWebApplicationCont 
> >> ext(ContextLoader.java:339)
> >>         at  
> >> 
> org.springframework.web.context.ContextLoaderListener.contextDestroye 
> >> d(ContextLoaderListener.java:73)
> >>         at org.mortbay.jetty.handler.ContextHandler.doStop 
> >> (ContextHandler.java:402)
> >>         at org.mortbay.jetty.webapp.WebAppContext.doStop 
> >> (WebAppContext.java:377)
> >>         at org.mortbay.component.AbstractLifeCycle.stop 
> >> (AbstractLifeCycle.java:62)
> >>         at org.mortbay.jetty.handler.HandlerCollection.doStop 
> >> (HandlerCollection.java:118)
> >>         at org.mortbay.jetty.Server.doStop(Server.java:263)
> >>         at org.mortbay.component.AbstractLifeCycle.stop 
> >> (AbstractLifeCycle.java:62)
> >>         at org.mortbay.jetty.Server$ShutdownHookThread.run 
> >> (Server.java:520)
> >> 304859 [Shutdown] INFO  
> >> org.springframework.cache.ehcache.EhCacheManagerFactoryBean -  
> >> Shutting down EHCache CacheManager
> >> 304859 [Shutdown] ERROR  
> >> 
> org.springframework.beans.factory.support.DefaultListableBeanFactory  
> >> - Destroy method on bean with name 'cacheManager' threw an 
> exception
> >> java.lang.IllegalStateException: The cocoon-ehcache-1 
> Cache is not  
> >> alive.
> >>         at net.sf.ehcache.Cache.checkStatus(Cache.java:1062)
> >>         at net.sf.ehcache.Cache.dispose(Cache.java:939)
> >>         at net.sf.ehcache.CacheManager.shutdown(CacheManager.java: 
> >> 538)
> >>         at  
> >> 
> org.springframework.cache.ehcache.EhCacheManagerFactoryBean.destroy 
> >> (EhCacheManagerFactoryBean.java:94)
> >>         at  
> >> 
> org.springframework.beans.factory.support.DisposableBeanAdapter.destr 
> >> oy(DisposableBeanAdapter.java:97)
> >>         at  
> >> 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistr 
> >> y.destroyBean(DefaultSingletonBeanRegistry.java:304)
> >>         at  
> >> 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistr 
> >> y.destroySingleton(DefaultSingletonBeanRegistry.java:277)
> >>         at  
> >> 
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistr 
> >> y.destroySingletons(DefaultSingletonBeanRegistry.java:255)
> >>         at  
> >> 
> org.springframework.context.support.AbstractApplicationContext.doClos 
> >> e(AbstractApplicationContext.java:599)
> >>         at  
> >> 
> org.springframework.context.support.AbstractApplicationContext.close( 
> >> AbstractApplicationContext.java:568)
> >>         at  
> >> 
> org.springframework.web.context.ContextLoader.closeWebApplicationCont 
> >> ext(ContextLoader.java:339)
> >>         at  
> >> 
> org.springframework.web.context.ContextLoaderListener.contextDestroye 
> >> d(ContextLoaderListener.java:73)
> >>         at org.mortbay.jetty.handler.ContextHandler.doStop 
> >> (ContextHandler.java:402)
> >>         at org.mortbay.jetty.webapp.WebAppContext.doStop 
> >> (WebAppContext.java:377)
> >>         at org.mortbay.component.AbstractLifeCycle.stop 
> >> (AbstractLifeCycle.java:62)
> >>         at org.mortbay.jetty.handler.HandlerCollection.doStop 
> >> (HandlerCollection.java:118)
> >>         at org.mortbay.jetty.Server.doStop(Server.java:263)
> >>         at org.mortbay.component.AbstractLifeCycle.stop 
> >> (AbstractLifeCycle.java:62)
> >>         at org.mortbay.jetty.Server$ShutdownHookThread.run 
> >> (Server.java:520)
> >> [INFO] 304875 [Shutdown] INFO org.mortbay.log - Shutdown hook  
> >> complete
> >
> > Can we somehow eliminate this exception?
> >
> > -- 
> > Leszek Gawron, IT Manager                          MobileBox sp. z  
> > o.o.
> > +48 (61) 855 06 67                              http:// 
> > www.mobilebox.pl
> > mobile: +48 (501) 720 812                       fax: +48 (61) 853  
> > 29 65
> 
> 

Reply via email to