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
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