[Building Sakai] Building Sakai] 2.6.x build, bean/permission error

David Ells david.ells at scorm.com
Wed Aug 5 06:30:48 PDT 2009


For me, this issue came up because of a second copy of the commons pooling
library hanging out in /usr/share/tomcat5.5/common/lib. If you're on a linux
machine, make sure to reconcile any different versions of the same jar that
may exist across the three directories (/var/lib/tomcat5.5/shared/lib,
/var/lib/tomcat5.5/common/lib, /usr/share/tomcat5.5/common/lib). Doing that
fixed up my issues, and I'm happily running the 2.6.x build now.

On Wed, Aug 5, 2009 at 7:49 AM, Tony Harris <harrist at ccv.vsc.edu> 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(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)
> 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"
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20090805/39d94860/attachment.html 


More information about the sakai-dev mailing list