destroy() on bean with name 'userCache' threw an exception
Hi everybody,
I always get the following exception when I stop my server(WebSphere_5.1).
I use:
-Acegi-Security-0.6 (using quickstart configuration came with Acegi package)
-HSQLDB(auth tables inside dbinit.txt exist)
-WebSphere AppServer 5.1
Code:
[9/22/04 21:34:38:016 EEST] 7036e5e3 XmlWebApplica I org.springframework.web.context.support.XmlWebApplicationContext Closing application context [XmlWebApplicationContext for namespace 'action-servlet']
[9/22/04 21:34:38:047 EEST] 7036e5e3 DefaultListab I org.springframework.beans.factory.support.DefaultListableBeanFactory Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [authenticationDao,filterInvocationInterceptor,daoAuthenticationProvider,userCache,authenticationManager,roleVoter,accessDecisionManager,authenticationProcessingFilter,securityEnforcementFilter,authenticationProcessingFilterEntryPoint,autoIntegrationFilter,dataSource,sessionFactory,transactionManager,userDAO,userManagerTarget,userManager,/user]; parent=<org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [authenticationDao,filterInvocationInterceptor,daoAuthenticationProvider,userCache,authenticationManager,roleVoter,accessDecisionManager,authenticationProcessingFilter,securityEnforcementFilter,authenticationProcessingFilterEntryPoint,autoIntegrationFilter,dataSource,sessionFactory,transactionManager,userDAO,userManagerTarget,userManager]; Root of BeanFactory hierarchy>}
[9/22/04 21:34:38:047 EEST] 7036e5e3 LocalSessionF I org.springframework.orm.hibernate.LocalSessionFactoryBean Closing Hibernate SessionFactory
[9/22/04 21:34:38:047 EEST] 7036e5e3 SessionFactor I net.sf.hibernate.impl.SessionFactoryImpl closing
[9/22/04 21:34:38:047 EEST] 7036e5e3 DefaultListab E org.springframework.beans.factory.support.DefaultListableBeanFactory destroy() on bean with name 'userCache' threw an exception
[9/22/04 21:34:38:062 EEST] 7036e5e3 DefaultListab E org.springframework.beans.factory.support.DefaultListableBeanFactory TRAS0014I: The following exception was logged java.lang.NullPointerException
at net.sf.acegisecurity.providers.dao.cache.EhCacheBasedUserCache.destroy(EhCacheBasedUserCache.java:112)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.destroyBean(AbstractAutowireCapableBeanFactory.java:863)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingleton(AbstractBeanFactory.java:374)
at org.springframework.beans.factory.support.AbstractBeanFactory.destroySingletons(AbstractBeanFactory.java:360)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.destroySingletons(AbstractAutowireCapableBeanFactory.java:826)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:387)
at org.springframework.web.struts.ContextLoaderPlugIn.destroy(ContextLoaderPlugIn.java:330)
at org.apache.struts.action.ActionServlet.destroyModules(ActionServlet.java:553)
at org.apache.struts.action.ActionServlet.destroy(ActionServlet.java:347)
at com.ibm.ws.webcontainer.servlet.StrictServletInstance.doDestroy(StrictServletInstance.java:159)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._destroy(StrictLifecycleServlet.java:218)
at com.ibm.ws.webcontainer.servlet.IdleServletState.destroy(StrictLifecycleServlet.java:316)
at com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.destroy(StrictLifecycleServlet.java:119)
at com.ibm.ws.webcontainer.servlet.ServletInstance.destroy(ServletInstance.java:470)
at com.ibm.ws.webcontainer.servlet.ServletManager.removeServlet(ServletManager.java:153)
at com.ibm.ws.webcontainer.webapp.WebAppServletManager.removeServlet(WebAppServletManager.java:410)
at com.ibm.ws.webcontainer.servlet.ServletManager.removeAllServlets(ServletManager.java:186)
at com.ibm.ws.webcontainer.webapp.WebApp.destroy(WebApp.java:380)
at com.ibm.ws.webcontainer.srt.WebGroup.shutdown(WebGroup.java:1334)
at com.ibm.ws.webcontainer.WebContainer.removeWebApplication(WebContainer.java:1050)
at com.ibm.ws.runtime.component.WebContainerImpl.uninstall(WebContainerImpl.java:147)
at com.ibm.ws.runtime.component.WebContainerImpl.stop(WebContainerImpl.java:367)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stop(ApplicationMgrImpl.java:519)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStop(DeployedApplicationImpl.java:813)
at com.ibm.ws.runtime.component.DeployedModuleImpl.stop(DeployedModuleImpl.java:381)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.stop(DeployedApplicationImpl.java:615)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stopApplication(ApplicationMgrImpl.java:410)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.stopApplication(ApplicationMgrImpl.java:596)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at com.tivoli.jmx.modelmbean.MMBInvoker.invoke(MMBInvoker.java:46)
at com.tivoli.jmx.modelmbean.MMBInvoker.invokeOperation(MMBInvoker.java:115)
at com.tivoli.jmx.modelmbean.DynamicModelMBeanSupport.invoke(DynamicModelMBeanSupport.java:409)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:323)
at com.tivoli.jmx.GenericMBeanSupport.invoke(GenericMBeanSupport.java:178)
at com.tivoli.jmx.MBeanAccess.invoke(MBeanAccess.java:113)
at com.tivoli.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:290)
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:659)
at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:130)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at com.ibm.ws.management.connector.soap.SOAPConnector.invoke(SOAPConnector.java:306)
at com.ibm.ws.management.connector.soap.SOAPConnector.service(SOAPConnector.java:178)
at com.ibm.ws.management.connector.soap.SOAPConnection.handleRequest(SOAPConnection.java:55)
at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:618)
at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:439)
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:672)
Any idea?