I'm attempting to work with the CAS integration and I've run into an
error when redeploying a webapp that uses CAS. I only get this
exception when redeploying my webapp. The first time I deploy my app or
when I restart my server I do not get this error. So I assume it has
something to do with the TicketCache not being removed from the ehcache
when the application context is destroyed or something. I am not an
ehcache expert so that's as far as my investigation went.
Any ideas?
Regard,
Mike
The stack-trace I get is:
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'statelessTicketCache' defined in resource
[/WEB-INF/acegiApplicationContext.xml] of ServletContext: Initialization
of bean failed; nested exception is
net.sf.ehcache.ObjectExistsException: Cache ehCacheBasedTicketCache
already exists
net.sf.ehcache.ObjectExistsException: Cache ehCacheBasedTicketCache
already exists
at
net.sf.ehcache.CacheManager.addCacheNoCheck(CacheManager.java:294)
at net.sf.ehcache.CacheManager.addCache(CacheManager.java:288)
at
net.sf.acegisecurity.providers.cas.cache.EhCacheBasedTicketCache.afterPr
opertiesSet(EhCacheBasedTicketCache.java:92)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:718)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:213)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:159)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveReference(AbstractAutowireCapableBeanFactory.java:658)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveValueIfNecessary(AbstractAutowireCapableBeanFactory.java:626
)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:564)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.populateBean(AbstractAutowireCapableBeanFactory.java:419)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:195)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:159)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveReference(AbstractAutowireCapableBeanFactory.java:658)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveValueIfNecessary(AbstractAutowireCapableBeanFactory.java:626
)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveManagedList(AbstractAutowireCapableBeanFactory.java:674)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.resolveValueIfNecessary(AbstractAutowireCapableBeanFactory.java:631
)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:564)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.populateBean(AbstractAutowireCapableBeanFactory.java:419)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:195)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:159)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:178)
at
org.springframework.context.support.AbstractApplicationContext.refresh(A
bstractApplicationContext.java:272)
at
org.springframework.web.context.support.XmlWebApplicationContext.refresh
(XmlWebApplicationContext.java:131)
at
org.springframework.web.context.ContextLoader.createWebApplicationContex
t(ContextLoader.java:154)
at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:95)
at
org.springframework.web.jsf.ContextLoader.initWebApplicationContext(Cont
extLoader.java:78)
at
org.springframework.web.jsf.ContextLoaderListener.contextInitialized(Con
textLoaderListener.java:71)
at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j
ava:3773)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4270
)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:866)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:850)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:638)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503
)
at
org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:110)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:480)
at
org.apache.catalina.core.StandardContext.init(StandardContext.java:5356)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503
)
at
org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:110)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:480)
at
org.jboss.web.tomcat.tc5.TomcatDeployer.performDeploy(TomcatDeployer.jav
a:235)
at
org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:324)
at
org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:315)
at
org.jboss.deployment.MainDeployer.start(MainDeployer.java:833)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:643)
at
org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:606)
at sun.reflect.GeneratedMethodAccessor15.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.jboss.mx.server.ReflectedDispatcher.dispatch(ReflectedDispatcher.jav
a:72)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:45)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:70)
at
org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.jav
a:187)
at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:480)
at
org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:174)
at $Proxy7.deploy(Unknown Source)
at
org.jboss.deployment.scanner.URLDeploymentScanner.deploy(URLDeploymentSc
anner.java:302)
at
org.jboss.deployment.scanner.URLDeploymentScanner.scan(URLDeploymentScan
ner.java:458)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.doS
can(AbstractDeploymentScanner.java:201)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.loo
p(AbstractDeploymentScanner.java:212)
at
org.jboss.deployment.scanner.AbstractDeploymentScanner$ScannerThread.run
(AbstractDeploymentScanner.java:191)
15:53:15,022 ERROR [Context] Error listenerStart
15:53:15,022 ERROR [Context] Context startup failed due to previous
errors
---
[This E-mail scanned for viruses by Declude Virus]
-------------------------------------------------------
This SF.Net email is sponsored by: Oracle 10g
Get certified on the hottest thing ever to hit the market... Oracle 10g.
Take an Oracle 10g class now, and we'll give you the exam FREE.
http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
_______________________________________________
Acegisecurity-developer mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/acegisecurity-developer