Enterprise Postgresの「同じPooledConnectionが開かれたので新しい接続は自動的に閉じられました。または、PooledConnectionは既に閉じられています。」エラーについて
Enterprise Postgresのよくあるご質問を検索できます。
Enterprise Postgres の技術情報はこちら
- Enterprise PostgresのJDBCドライバを利用者したアプリケーションを実行すると、「同じPooledConnectionが開かれたので新しい接続は自動的に閉じられました。または、PooledConnectionは既に閉じられています。」というエラーになりました。原因と対処方法を教えてください。
- [原因]
アプリケーションで、既にクローズされたConnectionオブジェクトに対してメソッドを実行していることが原因の可能性があります。
[対処方法]
以下のとおり、クローズされたConnectionオブジェクトに対してメソッドが実行されることがないか、アプリケーションの処理を見直してください。- 既にcloseメソッドが実行されたConnectionオブジェクトに対して、メソッドを実行していないか
- PGPooledConnectionクラスまたは、PGXAConnectionクラスの同じインスタンスでgetConnectionメソッドを複数回実行し、最後の実行で返却されたConnectionオブジェクト以外に対して、メソッドを実行していないか
※PGPooledConnectionクラス、またはPGXAConnectionクラスでgetConnectionメソッドを実行する場合、これらのクラスと、実行されるgetConnectionメソッドは、1対1の関係になります。同一のクラスのインスタンスを使用して複数回getConnectionメソッドが実行された場合、前回作成されたConnectionオブジェクトはクローズされます。
製品・サービス区分 | Enterprise Postgres | ||
---|---|---|---|
製品・サービス情報 |
|
||
アンサー種別 | 設計/開発 |