Hi,
I am using ehcache in our cas spring client application.

security-cas.xml including this:

<bean id="statelessTicketCache"
          
class="org.springframework.security.cas.authentication.EhCacheBasedTicketCache">
        <property name="cache">
            <bean class="net.sf.ehcache.Cache"
                  init-method="initialise" destroy-method="dispose">
                <constructor-arg value="casTickets"/>
                <constructor-arg value="50"/>
                <constructor-arg value="true"/>
                <constructor-arg value="false"/>
                <constructor-arg value="3600"/>
                <constructor-arg value="900"/>
            </bean>
        </property>
    </bean>

The service application which using that xml need higher version of ehcache 
(some hibernate second layer support). So I upgraded the ehcache in the pom 
file into:

<dependency>
            <groupId>net.sf.ehcache</groupId>
            <artifactId>ehcache</artifactId>
            <version>2.8.1</version>
            <scope>compile</scope>
        </dependency>.

Now for some reason I am having this exception and I cant figure out what's the 
problem:


Caused by: org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'statelessTicketCache' defined in class path resource 
[security-cas.xml]: Cannot create inner bean 'net.sf.ehcache.Cache#60174a7a' of 
type [net.sf.ehcache.Cache] while setting bean property 'cache'; nested 
exception is org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'net.sf.ehcache.Cache#60174a7a' defined in class path 
resource [security-cas.xml]: Invocation of init method failed; nested exception 
is java.lang.NullPointerException
        at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:281)
        at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:120)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:322)
        ... 69 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error 
creating bean with name 'net.sf.ehcache.Cache#60174a7a' defined in class path 
resource [security-cas.xml]: Invocation of init method failed; nested exception 
is java.lang.NullPointerException
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1455)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at 
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:270)
        ... 79 more
Caused by: java.lang.NullPointerException
        at net.sf.ehcache.Cache.initialise(Cache.java:1134)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1581)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1522)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1452)
        ... 82 more


My only choice is to get rid of the statelessTicketCache within the 
cas-security.xml but i am not sure which consequences it will create.

I have attached cas-secutiry.xml and pom.xml

thanks,
ray.

 
-- 
You are currently subscribed to [email protected] as: 
[email protected]
To unsubscribe, change settings or access archives, see 
http://www.ja-sig.org/wiki/display/JSG/cas-user

Reply via email to