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) >
