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 <[EMAIL PROTECTED]> 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: <[EMAIL PROTECTED]>
To: <[email protected]>
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
> [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