У меня установлены Tomcat и PostgreSQL на сервере. У меня проблема с подключением, пытаясь подключиться из моего сервлета к базе данных PostgreSQL с помощью пула c3p0.
Я могу связаться с DB, если я запускаю Tomcat локально на своем ноутбуке. Также я могу подключиться с сервера к БД, используя psql (то есть утилиту командной строки sql). Но когда я пытаюсь развернуть свой сервлет на сервере и установить соединение, я получаю следующую ошибку:
java.sql.SQLException: Connections could not be acquired from the underlying database!
com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:106)
...
com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
com.mchange.v2.resourcepool.BasicResourcePool.awaitAvailable(BasicResourcePool.java:1319)
com.mchange.v2.resourcepool.BasicResourcePool.prelimCheckoutResource(BasicResourcePool.java:557)
com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:477)
Что я должен проверить, чтобы найти проблему? Это должно быть тривиальным вопросом, но может быть из-за 4 утра. Я что-то упустил :) Заранее спасибо!
PS: соединение со всеми сетевыми интерфейсами разрешено к базе данных. Драйвер JDBC PostgreSQL и пул c3p0 распространяются в WAR. Конфигурация Tomcat очень по умолчанию. JNDI не используется.