You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@roller.apache.org by ja...@up.com on 2006/06/15 14:34:42 UTC

NoClassDefFoundError for ehcache Exception on Geronimo (tomcat)

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
[org.springframework.ui.context.support.ResourceBundleThemeSource@184aa4e]
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)


Re: NoClassDefFoundError for ehcache Exception on Geronimo (tomcat)

Posted by Matt Raible <mr...@gmail.com>.
You might try Geronimo 1.1.  This works much better with AppFuse -
I've found I didn't even have to have a geronimo-web.xml with this
release (but I also don't have a JNDI DataSource).

http://swik.net/Geronimo/dev+geronimo+mailing+list/%5BVOTE%5D+1.1+Release/e85o

Matt

On 6/15/06, Anil Gangolli <an...@busybuddha.org> wrote:
>
> Make sure to unpack all of the jars in the "required-jars" package from the
> Roller support site into your WEB-INF/lib.
>
> https://roller.dev.java.net/files/documents/190/34466/required-jars-roller-webapp-2.3-incubating.tar.gz
>
> To me it looks like something that ehcache depends upon is missing, not
> ehcache itself.
>
> --a.
>
>
> ----- Original Message -----
> From: <ja...@up.com>
> To: <ro...@incubator.apache.org>
> Sent: Thursday, June 15, 2006 5:34 AM
> Subject: NoClassDefFoundError for ehcache Exception on Geronimo (tomcat)
>
>
> >
> > 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
> > [org.springframework.ui.context.support.ResourceBundleThemeSource@184aa4e]
> > 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)
> >
>
>

Re: NoClassDefFoundError for ehcache Exception on Geronimo (tomcat)

Posted by Anil Gangolli <an...@busybuddha.org>.
Make sure to unpack all of the jars in the "required-jars" package from the 
Roller support site into your WEB-INF/lib.

https://roller.dev.java.net/files/documents/190/34466/required-jars-roller-webapp-2.3-incubating.tar.gz

To me it looks like something that ehcache depends upon is missing, not 
ehcache itself.

--a.


----- Original Message ----- 
From: <ja...@up.com>
To: <ro...@incubator.apache.org>
Sent: Thursday, June 15, 2006 5:34 AM
Subject: NoClassDefFoundError for ehcache Exception on Geronimo (tomcat)


>
> 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
> [org.springframework.ui.context.support.ResourceBundleThemeSource@184aa4e]
> 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)
>