I have a NodeJS app that is calling an internal Confluence server. I keep running into the connection errors below and have validated the PostGesSQL driver is installed in the correct location.
Calls to the server work outside of the docker container. Could this still be related to the driver?
Database Driver Version 42.1.1
Database Connection URL jdbc:postgresql://localhost:5432/confluencedb/postgresql-42.1.1.jar
____________________________________________________________________________________
Debugging with legacy protocol because Node.js v7.10.0 was detected. 'C:\Program Files\nodejs\node.exe' --nolazy --debug-brk=49287 data-provider\index.js (node:13584) DeprecationWarning: node --debug is deprecated. Please use node --inspect instead. Debugger listening on 127.0.0.1:49287 Listening on port 7376 Using
400 - {"errorMessages":["The board does not support sprints"],"errors":{}} {site}/rest/agile/1.0/board/59/sprint?state=active&maxResults=150 Initial proposal data cached 500 - "
type Exception report
message Could not open Hibernate Session for transaction; nested exception is net.sf.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
description The server encountered an internal error that prevented it from fulfilling this request.
exception
org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is net.sf.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection\n\torg.springframework.orm.hibernate.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:473)\n\tcom.atlassian.confluence.impl.hibernate.ConfluenceHibernateTransactionManager.doBegin(ConfluenceHibernateTransactionManager.java:41)\n\torg.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)\n\tsun.reflect.GeneratedMethodAccessor60.invoke(Unknown
root cause
net.sf.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection\n\torg.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47)\n\torg.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:111)\n\torg.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:97)\n\torg.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:102)\n\torg.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:129)\n\torg.hibernate.internal.SessionImpl.connection(SessionImpl.java:514)\n\tcom.atlassian.hibernate.adapter.adapters.session.SessionV2Adapter.connection(SessionV2Adapter.java:159)\n\torg.springframework.orm.hibernate.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:422)\n\tcom.atlassian.confluence.impl.hibernate.ConfluenceHibernateTransactionManager.doBegin(ConfluenceHibernateTransactionManager.java:41)\n\torg.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)\n\tsun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)\n\tsun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tjava.lang.reflect.Method.invoke(Method.java:498)\n\torg.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)\n\torg.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)\n\tcom.sun.proxy.$Proxy53.getTransaction
java.sql.SQLException: Connections could not be acquired from the underlying database!\n\tcom.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:118)\n\tcom.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:692)\n\tcom.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.getConnection(AbstractPoolBackedDataSource.java:140)\n\tnet.sf.hibernate.connection.C3P0ConnectionProvider.getConnection(C3P0ConnectionProvider.java:36)\n\tcom.atlassian.hibernate.adapter.adapters.ConnectionProviderV5Adapter.getConnection(ConnectionProviderV5Adapter.java:35)\n\torg.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:35)\n\torg.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:99)\n\torg.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:129)\n\torg.hibernate.internal.SessionImpl.connection(SessionImpl.java:514)\n\tcom.atlassian.hibernate.adapter.adapters.session.SessionV2Adapter.connection(SessionV2Adapter.java:159)\n\torg.springframework.orm.hibernate.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:422)\n\tcom.atlassian.confluence.impl.hibernate.ConfluenceHibernateTransactionManager.doBegin(ConfluenceHibernateTransactionManager.java:41)\n\torg.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)\n\tsun.reflect.GeneratedMethodAccessor60.invoke(Unknown
note The full stack trace of the root cause is available in the Apache Tomcat/8.0.50 logs.