-
Bug
-
Resolution: Fixed
-
Medium
-
2.9
-
None
Set up Confluence 2.9 to use a datasource on Resin. The setup completes successfully and Confluence is now accessible.
Now restart Resin, and the following exception is generated:
[16:02:27.323]
{main}[16:02:27.376] {main}
Mac OS X 10.5.4 i386
[16:02:27.377]
[16:02:27.377] {main}
Java HotSpot(TM) Client VM 1.5.0_13-119, 32, mixed mode, Apple Inc.
[16:02:27.377]
[16:02:27.377] {main}
resin.home = /Applications/resin-pro-3.1.6/
[16:02:27.377]
[16:02:27.379] {main}
resin.conf = /Applications/resin-pro-3.1.6/conf/resin.conf
[16:02:27.379]
[16:02:27.713] {main}
WebApphttp://localhost:8080 active
[16:02:27.830]
2008-08-26 16:02:28,572 INFO [main] [com.atlassian.confluence.lifecycle] contextInitialized Starting Confluence 2.9 (build #1415)
[16:02:31.169] {main}
WebApphttp://localhost:8080/confluence-2.9 Initializing Spring root WebApplicationContext
[16:02:35.020]
[16:02:35.020] {main}
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'i18NBeanFactory' defined in class path resource [i18NContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultI18NBeanFactory' defined in class path resource [i18NContext.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in class path resource [services/pluginServiceContext.xml]: Cannot resolve reference to bean 'databasePluginLoader' while setting constructor argument with index 1 with key [34]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'databasePluginLoader' defined in class path resource [services/pluginServiceContext.xml]: Cannot resolve reference to bean 'pluginDataDao' while setting bean property 'pluginDataDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginDataDao' defined in class path resource [services/pluginServiceContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [productionDatabaseContext.xml]: Invocation of init method failed; nested exception is net.sf.hibernate.HibernateException: Could not find datasource
[16:02:35.020]
[16:02:35.020] {main}
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in class path resource [services/pluginServiceContext.xml]: Cannot resolve reference to bean 'databasePluginLoader' while setting constructor argument with index 1 with key [34]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'databasePluginLoader' defined in class path resource [services/pluginServiceContext.xml]: Cannot resolve reference to bean 'pluginDataDao' while setting bean property 'pluginDataDao'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginDataDao' defined in class path resource [services/pluginServiceContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [productionDatabaseContext.xml]: Invocation of init method failed; nested exception is net.sf.hibernate.HibernateException: Could not find datasource
[16:02:35.020]
[16:02:35.020] {main}
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginDataDao' defined in class path resource [services/pluginServiceContext.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [productionDatabaseContext.xml]: Invocation of init method failed; nested exception is net.sf.hibernate.HibernateException: Could not find datasource
[16:02:35.020]
[16:02:35.020] {main}
Caused by: net.sf.hibernate.HibernateException: Could not find datasource
[16:02:35.020]
[16:02:35.020] {main}
at net.sf.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:83)
[16:02:35.020]
[16:02:35.020] {main}
at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1172)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.orm.hibernate.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:540)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1203)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:427)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:267)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:110)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:132)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:121)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:718)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByName(AbstractAutowireCapableBeanFactory.java:881)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:829)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByName(AbstractAutowireCapableBeanFactory.java:881)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:516)
[16:02:35.020]
[16:02:35.020] {main}
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246)
[16:02:35.020]
[16:02:35.025] {main}
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
[16:02:35.025]
[16:02:35.025] {main}
at com.atlassian.confluence.setup.ConfluenceBootstrappedContextLoaderListener.contextInitialized(ConfluenceBootstrappedContextLoaderListener.java:111)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:549)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.webapp.WebAppContainer.start(WebAppContainer.java:659)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.deploy.DeployController.startImpl(DeployController.java:667)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.deploy.DeployController.startOnInit(DeployController.java:549)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.host.HostContainer.start(HostContainer.java:484)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.cluster.Cluster.startServer(Cluster.java:710)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.resin.Resin.start(Resin.java:703)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.server.resin.Resin.main(Resin.java:1360)
[16:02:35.025]
[16:02:35.025] {main}
at com.caucho.naming.ContextImpl.lookupImpl(ContextImpl.java:205)
[16:02:35.025]
[16:02:35.025] {main}
at javax.naming.InitialContext.lookup(InitialContext.java:351)
[16:02:35.025]
[16:02:35.025] {main}
... 91 more
[16:02:35.293]
[16:02:35.293] {main}
at com.atlassian.spring.container.ContainerManager.getComponent(ContainerManager.java:32)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.webapp.WebApp.start(WebApp.java:1864)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.host.Host.start(Host.java:450)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(StartAutoRedeployAutoStrategy.java:72)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:160)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.cluster.Server.start(Server.java:1315)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.cluster.ClusterServer.startServer(ClusterServer.java:542)
[16:02:35.293]
[16:02:35.293] {main}
at com.caucho.server.resin.Resin.initMain(Resin.java:1157)
[16:02:35.293]
[16:02:35.744] {main}
WebApphttp://localhost:8080/confluence-2.9 org.tuckey.web.filters.urlrewrite.utils.Log ERROR: logLevelConf: null
[16:02:35.775]
[16:02:36.462] {main}
WebApphttp://localhost:8080/confluence-2.9 active
[16:02:36.712]
[16:02:36.712] {main}
Host[] active
[16:02:36.719]
[16:02:36.721] {main}
hmux listening to localhost:6800
[16:02:36.730]
[16:02:36.731] {main}
Server[id=,cluster=app-tier] active
[16:02:36.734]
Resin started in 10998ms
The problem has been replicated using MySQL.
There have been reports of being reproducible with Postgres and MSSQL Server.
Resin used : 3.1.6
Using a direct JDBC connection works fine.