サーバーにTomcatとPostgreSQLをインストールしています。c3p0プールを使用してサーブレットからPostgreSQLデータベースに接続しようとすると接続に問題が発生します。
ラップトップでローカルにTomcatを実行している場合は、DBにアクセスできます。また、psql(つまりコマンドラインSQLユーティリティ)を使用してサーバーからDBに接続できます。しかし、サーブレットをサーバーにデプロイして接続を確立しようとすると、次のエラーが発生します。
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:すべてのネットワークインターフェースからの接続はデータベースに許可されています。PostgreSQLJDBCドライバーとc3p0プールはWARで配布されます。Tomcat構成は非常にデフォルトです。JNDIは使用されません。