Upgrading from 4.0 rc7 to 4.1-m5-r2, encountered a System Error on first start
Asked by Victor Hooi:

Hi,

I previously had Confluence 4.0-rc7 (Standalone tar.gz) installed.

I upgraded this to Confluence 4.1-m5-r2, as per the instructions here:

<http://confluence.atlassian.com/display/DOC/Upgrading+Confluence+Manually>

On first boot, however, I get a System Error:

{quote}

The SystemInformationService could not be retrieved from the container. Therefore very limited information is available in this error report.

The SystemInformationService could not be retrieved due to the following error: java.lang.NullPointerException

Cause

com.atlassian.util.concurrent.LazyReference$InitializationException: java.lang.NullPointerException

at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:152)

caused by: java.lang.NullPointerException

at com.atlassian.spring.container.ContainerManager.getComponent(ContainerManager.java:33)

Stack Trace: hide

com.atlassian.util.concurrent.LazyReference$InitializationException: java.lang.NullPointerException

at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:152)

at com.atlassian.util.concurrent.LazyReference.get(LazyReference.java:115)

at com.atlassian.confluence.setup.ConfluenceEncodingFilter.getGlobalSettings(ConfluenceEncodingFilter.java:45)

at com.atlassian.confluence.setup.ConfluenceEncodingFilter.getEncodingInternal(ConfluenceEncodingFilter.java:35)

at com.atlassian.confluence.setup.ConfluenceEncodingFilter.getEncoding(ConfluenceEncodingFilter.java:27)

at com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:38)

at com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at com.atlassian.confluence.servlet.FourOhFourErrorLoggingFilter.doFilter(FourOhFourErrorLoggingFilter.java:65)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Thread.java:619)

Caused by: java.lang.NullPointerException

at com.atlassian.spring.container.ContainerManager.getComponent(ContainerManager.java:33)

at com.atlassian.confluence.util.LazyComponentReference$Accessor.get(LazyComponentReference.java:44)

at com.atlassian.util.concurrent.Lazy$Strong.create(Lazy.java:88)

at com.atlassian.util.concurrent.LazyReference$Sync.run(LazyReference.java:326)

at com.atlassian.util.concurrent.LazyReference.getInterruptibly(LazyReference.java:146)

... 24 more

Referer URL

Unknown

{quote}

Any idea why this might be, or how to fix this?

Cheers,

Victor


Answers:
author: vchoy
body: Hi Victor:

In the log files:  

We see that the   

{noformat}  
2011-11-19 22:18:08,835 INFO \[main\] \[com.atlassian.confluence.lifecycle\] contextDestroyed Stopping Confluence  
2011-11-19 22:25:08,637 INFO \[main\] \[com.atlassian.confluence.lifecycle\] contextInitialized Starting Confluence 4.1-m5-r2 (build #3109)  
2011-11-19 22:25:13,687 INFO \[main\] \[springframework.web.context.ContextLoader\] initWebApplicationContext Root WebApplicationContext: initialization started  
2011-11-19 22:25:19,393 INFO \[main\] \[com.atlassian.confluence.lifecycle\] \<init\> Loading EhCache cache manager  
2011-11-19 22:25:52,206 WARN \[com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#2\] \[mchange.v2.resourcepool.BasicResourcePool\] run com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask@1d3ac6e -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:   
org.postgresql.util.PSQLException: FATAL: password authentication failed for user "confluence"  
at org.postgresql.core.v3.ConnectionFactoryImpl.doAuthentication(ConnectionFactoryImpl.java:291)  
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:108)  
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)  
at org.postgresql.jdbc2.AbstractJdbc2Connection.\<init\>(AbstractJdbc2Connection.java:125)  
at org.postgresql.jdbc3.AbstractJdbc3Connection.\<init\>(AbstractJdbc3Connection.java:30)  
at org.postgresql.jdbc3g.AbstractJdbc3gConnection.\<init\>(AbstractJdbc3gConnection.java:22)  
at org.postgresql.jdbc4.AbstractJdbc4Connection.\<init\>(AbstractJdbc4Connection.java:30)  
at org.postgresql.jdbc4.Jdbc4Connection.\<init\>(Jdbc4Connection.java:24)  
at org.postgresql.Driver.makeConnection(Driver.java:393)  
at org.postgresql.Driver.connect(Driver.java:267)  
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014)  
at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32)  
at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810)  
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547)  
2011-11-19 22:25:52,215 WARN \[main\] \[sf.hibernate.cfg.SettingsFactory\] buildSettings Could not obtain connection metadata  
java.sql.SQLException: Connections could not be acquired from the underlying database!  
{noformat}  

Could we please confirm that your password and database credentials have been set correctly in your  

\<confluence home\>/confluence.cfg.xml file?  

Thank you.  

Regards  

Vincent Choy

comments: author: Victor Hooi
body: Yup, this was an issue on our side - upgrade from Postgres 9.0 to 9.1...lol.

Can we mark this as closed? =)

Cheers,

Victor