[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