Greetings,

I am attempting to setup Roller on Geronimo 1.0 w/ tomcat connecting to an
integrated Derby DB. I am using the excellent guide provided by Jeff
Genender back in February (
http://www.savoirtech.com/roller/page/jgenender?entry=roller_on_apache_geronimo
) with a few changes.

I am building Roller from source using the 2.3 SVN tag compiled using
j2sdk1.4.2_04
Geronimo is running on j2sdk1.4.2_04 JRE
This is all on Windows XP Pro.

I have successfully set up the Derby database and I believe the
geronimo-web.xml file is correct. Based on the output on the console,
Hibernate gets initialized and the datasource mapping is good.

My problem is that upon deployment, Roller throws a NoClassDefFoundError
while initializing the Spring context from security.xml. It seems that it
cannot find net.sf.ehcache.CacheException. I've checked the war file and
the ehcache-1.1.jar is included in WEB-INF/lib (and in fact earlier in the
startup process it appears to resolve other ehcache classes).

I'm stumped as I'm new to Geronimo and (obviously) Roller. I enabled
trace-level logs in geronimo but that gave me no useful information. I
tried adding the ehcache jar file to the 'Common Libraries' inside
Geronimo, but I still get the same error. My only thought is that a new or
different classloader is being used but my cursory look at the source
hasn't revealed where this would be taking place.

A search of the archives (via Nabble) and Google haven't really turned up
anything either. Any help you can provide is very much appreciated.

Many thanks,

Jim Hood


-----------------------  CONSOLE OUTPUT -----------------------
... snip ...
16:20:30,825 INFO  [UiApplicationContextUtils] Unable to locate ThemeSource
with name 'themeSource': using default
[EMAIL PROTECTED]
16:20:30,825 INFO  [DefaultListableBeanFactory] Pre-instantiating
singletons in factory
[org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans
[filterChainProxy,filterInvocationInterceptor,authenticationManager,loggerListener,daoAuthenticationProvider,jdbcAuthenticationDao,userCache,anonymousAuthenticationProvider,roleVoter,accessDecisionManager,httpSessionContextIntegrationFilter,authenticationProcessingFilter,anonymousProcessingFilter,securityEnforcementFilter,remoteUserFilter,authenticationProcessingFilterEntryPoint,rememberMeProcessingFilter,rememberMeServices,rememberMeAuthenticationProvider,channelProcessingFilter,channelDecisionManager];
 root of BeanFactory hierarchy]
16:20:31,137 INFO  [DefaultListableBeanFactory] Destroying singletons in
factory
{org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans
[filterChainProxy,filterInvocationInterceptor,authenticationManager,loggerListener,daoAuthenticationProvider,jdbcAuthenticationDao,userCache,anonymousAuthenticationProvider,roleVoter,accessDecisionManager,httpSessionContextIntegrationFilter,authenticationProcessingFilter,anonymousProcessingFilter,securityEnforcementFilter,remoteUserFilter,authenticationProcessingFilterEntryPoint,rememberMeProcessingFilter,rememberMeServices,rememberMeAuthenticationProvider,channelProcessingFilter,channelDecisionManager];
 root of BeanFactory hierarchy}
16:20:31,137 ERROR [ContextLoader] Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'filterInvocationInterceptor' defined in ServletContext
resource [/WEB-INF/security.xml]: Can't resolve reference to bean
'authenticationManager' while setting property 'authenticationManager';
nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'authenticationManager' defined in ServletContext resource
[/WEB-INF/security.xml]: Can't resolve reference to bean
'daoAuthenticationProvider' while setting property 'providers[0]'; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'daoAuthenticationProvider' defined in
ServletContext resource [/WEB-INF/security.xml]: Can't resolve reference to
bean 'userCache' while setting property 'userCache'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.springframework.cache.ehcache.EhCacheFactoryBean#13b02da' defined in
ServletContext resource [/WEB-INF/security.xml]: Instantiation of bean
failed; nested exception is java.lang.NoClassDefFoundError:
net/sf/ehcache/CacheException
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'authenticationManager' defined in ServletContext resource
[/WEB-INF/security.xml]: Can't resolve reference to bean
'daoAuthenticationProvider' while setting property 'providers[0]'; nested
exception is org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'daoAuthenticationProvider' defined in
ServletContext resource [/WEB-INF/security.xml]: Can't resolve reference to
bean 'userCache' while setting property 'userCache'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.springframework.cache.ehcache.EhCacheFactoryBean#13b02da' defined in
ServletContext resource [/WEB-INF/security.xml]: Instantiation of bean
failed; nested exception is java.lang.NoClassDefFoundError:
net/sf/ehcache/CacheException
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'daoAuthenticationProvider' defined in ServletContext
resource [/WEB-INF/security.xml]: Can't resolve reference to bean
'userCache' while setting property 'userCache'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.springframework.cache.ehcache.EhCacheFactoryBean#13b02da' defined in
ServletContext resource [/WEB-INF/security.xml]: Instantiation of bean
failed; nested exception is java.lang.NoClassDefFoundError:
net/sf/ehcache/CacheException
org.springframework.beans.factory.BeanCreationException: Error creating
bean with name
'org.springframework.cache.ehcache.EhCacheFactoryBean#13b02da' defined in
ServletContext resource [/WEB-INF/security.xml]: Instantiation of bean
failed; nested exception is java.lang.NoClassDefFoundError:
net/sf/ehcache/CacheException
java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException
      at java.lang.Class.getDeclaredMethods0(Native Method)
      at java.lang.Class.privateGetDeclaredMethods(Class.java:1647)
      at java.lang.Class.getDeclaredMethods(Class.java:1131)
      at java.beans.Introspector$1.run(Introspector.java:1126)
      at java.security.AccessController.doPrivileged(Native Method)
      at
java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1124)
      at java.beans.Introspector.getTargetMethodInfo(Introspector.java:989)
      at java.beans.Introspector.getBeanInfo(Introspector.java:370)
      at java.beans.Introspector.getBeanInfo(Introspector.java:144)
      at
org.springframework.beans.CachedIntrospectionResults.<init>(CachedIntrospectionResults.java:143)
      at
org.springframework.beans.CachedIntrospectionResults.forClass(CachedIntrospectionResults.java:84)
      at
org.springframework.beans.BeanWrapperImpl.setIntrospectionClass(BeanWrapperImpl.java:365)
      at
org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:323)
      at
org.springframework.beans.BeanWrapperImpl.setWrappedInstance(BeanWrapperImpl.java:305)
      at
org.springframework.beans.BeanWrapperImpl.<init>(BeanWrapperImpl.java:187)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:454)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:333)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBeanDefinition(BeanDefinitionValueResolver.java:147)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:96)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1012)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:823)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
      at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
      at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:176)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:105)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1012)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:823)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
      at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
      at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:176)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:105)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:193)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1012)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:823)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
      at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
      at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:176)
      at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:105)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1012)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:823)
      at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:345)
      at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
      at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
      at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
      at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:318)
      at
org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
      at
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
      at
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
      at
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
      at
org.apache.roller.presentation.RollerContext.contextInitialized(RollerContext.java:188)
      at
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
      at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
                ... snip ...
      at java.security.AccessController.doPrivileged(Native Method)
      at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
      at
sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
      at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
      at java.lang.Thread.run(Thread.java:534)

Reply via email to