[Building Sakai] Building Sakai] 2.6.x build, bean/permission error
Beth Kirschner
bkirschn at umich.edu
Wed Aug 5 06:06:42 PDT 2009
I was getting the exact same error on a trunk build, and what fixed it
for me was a squeaky clean build, so start with a fresh tomcat, remove
your sakaiproject maven repository ('rm -Rf ~/.m2/repository/org/
sakaiproject'), and run 'mvn clean install sakai:deploy'. Let me know
if that helps.
- Beth
On Aug 5, 2009, at 8:49 AM, Tony Harris wrote:
> Hi all,
>
> I also am getting an error that is preventing my new test install of
> Sakai 2.6.x from starting up. Builds and deploys correct, had some
> issues with the MySQL config (how to specify userid/password info
> for the DB connection seems to be documented two slightly different
> ways in Confluence, but I found the right one after some messing
> about), and all looks okay in the catalina.out file, with it loading
> component packages etc., until I get the trace at the bottom of this
> message. I confess I am by no means a Tomcat, JSP, or Java expert,
> I have a basic acquaintance with them, enough to follow the
> instructions on the build. What I'm seeing looks like a permission
> error somewhere, but having followed the instructions for
> environment setup, build, and deploy I didn't see anywhere on
> setting any Java or Tomcat permissions specifically, so I'm at a
> loss. If someone can point me in the right direction, or point me
> at a relatively detailed Confluence page, or point out some setup
> thing I might have missed, I'd really appreciate it.
>
> Thanks in advance!
>
> --
> Tony Harris
> Assistant CTO
> Community College of Vermont
> harrist at ccv.edu
> (802) 828-2800
>
> Dwirze ski, evarre kolex.
> (One by one droplets, eventually an ocean.)
> -------------------------------------------
> PRIVACY & CONFIDENTIALITY NOTICE: This message is for the designated
> recipient only and may contain privileged, confidential, or otherwise
> private information. If you have received it in error, please notify
> the
> sender immediately and delete the original. Any other use of an email
> received in error is prohibited.
>
> 2009-08-04 14:59:11,108 INFO main
> org.sakaiproject.util.SakaiApplicationContext - Refreshing
> org.sakaiproject.util.SakaiApplicationContext at 12a73d9: display
> name [org.sakaiproject.util.SakaiApplicationContext at 12a73d9];
> startup date [Tue Aug 04 14:59:11 EDT 2009]; root of context hierarchy
> 2009-08-04 14:59:11,109 INFO main
> org.sakaiproject.util.SakaiApplicationContext - Bean factory for
> application context [org.sakaiproject.util.SakaiApplicati
> onContext at 12a73d9]:
> org.sakaiproject.util.NoisierDefaultListableBeanFactory at f549de
> 2009-08-04 14:59:11,458 WARN main
> org.springframework.util.SystemPropertyUtils - Could not resolve
> placeholder 'sakai.security' in [file:${sakai.security}se
> curity.properties] as system property: neither system property nor
> environment variable found
> 2009-08-04 14:59:11,468 WARN main
> org.springframework.beans.factory.config.PropertiesFactoryBean -
> Could not load properties from URL [file:/usr/share/tomca
> t5/sakai/placeholder.properties]: /usr/share/tomcat5/sakai/
> placeholder.properties (No such file or directory)
> 2009-08-04 14:59:11,470 WARN main
> org.springframework.beans.factory.config.PropertiesFactoryBean -
> Could not load properties from URL [file:/usr/share/tomca
> t5/sakai/local.properties]: /usr/share/tomcat5/sakai/
> local.properties (No such file or directory)
> 2009-08-04 14:59:11,470 WARN main
> org.springframework.beans.factory.config.PropertiesFactoryBean -
> Could not load properties from URL [file:${sakai.security
> }security.properties]: ${sakai.security}security.properties (No such
> file or directory)
> 2009-08-04 14:59:11,998 INFO main
> org.sakaiproject.thread_local.impl.ThreadLocalComponent - init()
> 2009-08-04 14:59:12,057 INFO main
> org.sakaiproject.tool.impl.SessionComponent - init(): interval: 3600
> refresh: 60
> 2009-08-04 14:59:12,074 INFO main
> org.sakaiproject.component.impl.BasicConfigurationService - init()
> 2009-08-04 14:59:12,074 INFO main
> org.sakaiproject.log.impl.Log4jConfigurationManager - init():
> enabled: true
> 2009-08-04 14:59:12,810 ERROR main
> org.sakaiproject.util.NoisierDefaultListableBeanFactory - Failed to
> preinstantiate the singleton named org.sakaiproject.em
> ailtemplateservice.dao.impl.EmailTemplateServiceDaoTarget.
> Destroying all Spring beans.
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name
> 'org.sakaiproject.emailtemplateservice.dao.impl.EmailTemplateServiceDa
> oTarget' defined in file [/usr/share/tomcat5/components/
> emailtemplateservice-pack/WEB-INF/spring-hibernate.xml]: Cannot
> resolve reference to bean 'org.sakaip
> roject.springframework.orm.hibernate.GlobalSessionFactory' while
> setting bean property 'sessionFactory'; nested exception is
> org.springframework.beans.factor
> y.BeanCreationException: Error creating bean with name
> 'org
> .sakaiproject.springframework.orm.hibernate.GlobalSessionFactory'
> defined in file [/usr/share/tomc
> at5/components/sakai-kernel-component/WEB-INF/db-components.xml]:
> Cannot resolve reference to bean 'javax.sql.LazyDataSource' while
> setting bean property 'da
> taSource'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'javax.sql.LazyDataSource' defined in f
> ile [/usr/share/tomcat5/components/sakai-kernel-component/WEB-INF/db-
> components.xml]: Invocation of init method failed; nested exception
> is java.lang.Illegal
> AccessError: tried to access method
> org.apache.commons.dbcp.DelegatingConnection.passivate()V from class
> org.apache.commons.dbcp.SakaiPoolableConnectionFacto
> ry
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name
> 'org.sakaiproject.springframework.orm.hibernate.GlobalSessionFactory'
> defined in file [/usr/share/tomcat5/components/sakai-kernel-
> component/WEB-INF/db-components.xml]: Cannot resolve reference to
> bean 'javax.sql.LazyDataSource'
> while setting bean property 'dataSource'; nested exception is
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'javax.
> sql.LazyDataSource' defined in file [/usr/share/tomcat5/components/
> sakai-kernel-component/WEB-INF/db-components.xml]: Invocation of
> init method failed; neste
> d exception is java.lang.IllegalAccessError: tried to access method
> org.apache.commons.dbcp.DelegatingConnection.passivate()V from class
> org.apache.commons.d
> bcp.SakaiPoolableConnectionFactory
> Caused by:
> org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'javax.sql.LazyDataSource' defined in file [/
> usr/share/tomcat5/compone
> nts/sakai-kernel-component/WEB-INF/db-components.xml]: Invocation of
> init method failed; nested exception is
> java.lang.IllegalAccessError: tried to access me
> thod org.apache.commons.dbcp.DelegatingConnection.passivate()V from
> class org.apache.commons.dbcp.SakaiPoolableConnectionFactory
> Caused by:
> java.lang.IllegalAccessError: tried to access method
> org.apache.commons.dbcp.DelegatingConnection.passivate()V from class
> org.apache.commons.dbcp.SakaiPoolab
> leConnectionFactory
> at
> org
> .apache
> .commons
> .dbcp
> .SakaiPoolableConnectionFactory
> .passivateObject(SakaiPoolableConnectionFactory.java:245)
> at
> org
> .apache
> .commons
> .pool.impl.GenericObjectPool.addObjectToPool(GenericObjectPool.java:
> 926)
> at
> org
> .apache
> .commons
> .pool.impl.GenericObjectPool.addObject(GenericObjectPool.java:1060)
> at
> org
> .apache
> .commons
> .dbcp
> .SakaiBasicDataSource.createDataSource(SakaiBasicDataSource.java:246)
> at
> org
> .apache
> .commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
> at
> org
> .springframework
> .jdbc
> .datasource
> .LazyConnectionDataSourceProxy
> .afterPropertiesSet(LazyConnectionDataSourceProxy.java:137)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .createBean(AbstractAutowireCapableBeanFactory.java:425)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:251)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .DefaultSingletonBeanRegistry
> .getSingleton(DefaultSingletonBeanRegistry.java:156)
> at
> org
> .springframework
> .beans
> .factory
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
> at
> org
> .sakaiproject
> .util
> .NoisierDefaultListableBeanFactory
> .getBean(NoisierDefaultListableBeanFactory.java:115)
> at
> org
> .springframework
> .beans
> .factory
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .BeanDefinitionValueResolver
> .resolveReference(BeanDefinitionValueResolver.java:261)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .BeanDefinitionValueResolver
> .resolveValueIfNecessary(BeanDefinitionValueResolver.java:109)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .populateBean(AbstractAutowireCapableBeanFactory.java:861)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .createBean(AbstractAutowireCapableBeanFactory.java:421)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:251)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .DefaultSingletonBeanRegistry
> .getSingleton(DefaultSingletonBeanRegistry.java:156)
> at
> org
> .springframework
> .beans
> .factory
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
> at
> org
> .sakaiproject
> .util
> .NoisierDefaultListableBeanFactory
> .getBean(NoisierDefaultListableBeanFactory.java:115)
> at
> org
> .springframework
> .beans
> .factory
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .BeanDefinitionValueResolver
> .resolveReference(BeanDefinitionValueResolver.java:261)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .BeanDefinitionValueResolver
> .resolveValueIfNecessary(BeanDefinitionValueResolver.java:109)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .populateBean(AbstractAutowireCapableBeanFactory.java:861)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .createBean(AbstractAutowireCapableBeanFactory.java:421)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:251)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .DefaultSingletonBeanRegistry
> .getSingleton(DefaultSingletonBeanRegistry.java:156)
> at
> org
> .springframework
> .beans
> .factory
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
> at
> org
> .sakaiproject
> .util
> .NoisierDefaultListableBeanFactory
> .getBean(NoisierDefaultListableBeanFactory.java:115)
> at
> org
> .springframework
> .beans
> .factory
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .BeanDefinitionValueResolver
> .resolveReference(BeanDefinitionValueResolver.java:261)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .BeanDefinitionValueResolver
> .resolveValueIfNecessary(BeanDefinitionValueResolver.java:109)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1099)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .populateBean(AbstractAutowireCapableBeanFactory.java:861)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .AbstractAutowireCapableBeanFactory
> .createBean(AbstractAutowireCapableBeanFactory.java:421)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:251)
> at
> org
> .springframework
> .beans
> .factory
> .support
> .DefaultSingletonBeanRegistry
> .getSingleton(DefaultSingletonBeanRegistry.java:156)
> at
> org
> .springframework
> .beans
> .factory
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
> at
> org
> .sakaiproject
> .util
> .NoisierDefaultListableBeanFactory
> .getBean(NoisierDefaultListableBeanFactory.java:115)
> at
> org
> .springframework
> .beans
> .factory
> .support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
> at
> org
> .sakaiproject
> .util
> .NoisierDefaultListableBeanFactory
> .preInstantiateSingletons(NoisierDefaultListableBeanFactory.java:74)
> at
> org
> .springframework
> .context
> .support
> .AbstractApplicationContext.refresh(AbstractApplicationContext.java:
> 352)
> at
> org
> .sakaiproject.component.impl.SpringCompMgr.init(SpringCompMgr.java:
> 146)
> at
> org
> .sakaiproject
> .component.cover.ComponentManager.getInstance(ComponentManager.java:
> 68)
> at
> org
> .sakaiproject
> .component.impl.ContextLoader.loadParentContext(ContextLoader.java:
> 107)
> at org.springframework.web.context.ContextLoader.initWebApplicationContext
> (ContextLoader.java:183)
> at
> org
> .sakaiproject
> .component
> .impl.ContextLoader.initWebApplicationContext(ContextLoader.java:64)
> at org.springframework.web.context.ContextLoaderListener.contextInitialized
> (ContextLoaderListener.java:49)
> at
> org
> .sakaiproject
> .util
> .ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
> 56)
> at
> org
> .apache
> .catalina.core.StandardContext.listenerStart(StandardContext.java:
> 3764)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:
> 4212)
> at
> org
> .apache
> .catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:
> 740)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
> at
> org
> .apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:
> 626)
> at
> org
> .apache
> .catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
> at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
> at
> org
> .apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:
> 311)
> at
> org
> .apache
> .catalina
> .util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
> at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> at
> org.apache.catalina.core.StandardService.start(StandardService.java:
> 448)
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun
> .reflect
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun
> .reflect
> .DelegatingMethodAccessorImpl
> .invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616)
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
> 295)
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
> 433)
> java.lang.Exception: traceback
> at
> org
> .sakaiproject
> .util
> .NoisierDefaultListableBeanFactory
> .destroySingletons(NoisierDefaultListableBeanFactory.java:97)
> at
> org
> .sakaiproject
> .util
> .NoisierDefaultListableBeanFactory
> .preInstantiateSingletons(NoisierDefaultListableBeanFactory.java:84)
> at
> org
> .springframework
> .context
> .support
> .AbstractApplicationContext.refresh(AbstractApplicationContext.java:
> 352)
> at
> org
> .sakaiproject.component.impl.SpringCompMgr.init(SpringCompMgr.java:
> 146)
> at
> org
> .sakaiproject
> .component.cover.ComponentManager.getInstance(ComponentManager.java:
> 68)
> at
> org
> .sakaiproject
> .component.impl.ContextLoader.loadParentContext(ContextLoader.java:
> 107)
> at org.springframework.web.context.ContextLoader.initWebApplicationContext
> (ContextLoader.java:183)
> at
> org
> .sakaiproject
> .component
> .impl.ContextLoader.initWebApplicationContext(ContextLoader.java:64)
> at org.springframework.web.context.ContextLoaderListener.contextInitialized
> (ContextLoaderListen
> er.java:49)
> at
> org
> .sakaiproject
> .util
> .ContextLoaderListener.contextInitialized(ContextLoaderListener.java:
> 56)
> at
> org
> .apache
> .catalina.core.StandardContext.listenerStart(StandardContext.java:
> 3764)
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:
> 4212)
> at
> org
> .apache
> .catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:
> 740)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
> at
> org
> .apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:
> 626)
> at
> org
> .apache
> .catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
> at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
> at
> org
> .apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:
> 311)
> at
> org
> .apache
> .catalina
> .util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
> at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> at
> org.apache.catalina.core.StandardService.start(StandardService.java:
> 448)
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun
> .reflect
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun
> .reflect
> .DelegatingMethodAccessorImpl
> .invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:616)
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:
> 295)
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:
> 433)
> 2009-08-04 14:59:12,818 INFO main
> org.sakaiproject.util.NoisierDefaultListableBeanFactory - Destroying
> singletons in
> org.sakaiproject.util.NoisierDefaultListableBeanFactory at f549de:
> defining beans
> [org
> .sakaiproject
> .emailtemplateservice.dao.impl.EmailTemplateServiceDaoTarget,...
> _______________________________________________
> sakai-dev mailing list
> sakai-dev at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/sakai-dev
>
> TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org
> with a subject of "unsubscribe"
More information about the sakai-dev
mailing list