PostgreSQLを利用したJavaのシステムで、DB更新中に、エラーが発生することがあります。
その後、再処理を行うと、次のメッセージが出ます。
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted
Tomcatを再起動すると、正常にDB更新が出来るようになります。
ほぼ毎日使っているシステムですが、1月18日と、4月26日の2回発生しています。
どのようなところを調査すればよいか、教えてください。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
こんにちは。
そのままエラーメッセージを検索エンジンにひっかけるといろいろな情報が出てきますよ。
例えば
http://d.hatena.ne.jp/kawam/20060208
エラーメッセージの意味もそのままで、プールを使い果たしてコネクションが取得できないという意味です。
取得したコネクションのclose漏れが原因だと思います。
Connection conn = null;
try {
conn = コネクション取得
// なんかいろいろ処理
conn.close();
} catch ( Exception e ) {
// エラーが起きたとき
}
この場合、なんかいろいろな処理で例外が発生した場合はコネクションが閉じられない状態になります。
Connection conn = null;
try {
conn = コネクション取得
// なんかいろいろな処理
} catch ( Exception e ) {
} finally {
if ( conn != null )
conn.close();
}
こうすると例外が発生しても必ずfinallyを通りますのでコネクションがクローズされます。
コネクション周りを見直してみてください。
早速のご回答ありがとうございます。
プログラムを調べて見ましたところ、
finallyには、コネクションのcloseをする文がありませんでした。
if ( conn != null )
conn.close();
を追加してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Windows 10 PCでゲームをやるとPC再起動必須のフリーズになります 4 2023/02/17 11:29
- Windows 10 前回の質問の続きです。 あの後、システムのエラーが疑われたのでインターネットで調べて、ドライブのチェ 1 2023/05/21 23:55
- Excel(エクセル) VBAのエラーが直せません 4 2023/06/12 22:10
- その他(パソコン・スマホ・電化製品) PCに詳しい方に、質問です。 使用しているのは、TOSHIBAのPCで、多分なんですけど、アップデー 4 2023/01/28 03:30
- PHP eclipse pleiades phpのインストールについて 1 2023/02/03 17:15
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- その他(パソコン・スマホ・電化製品) 先日、OPTIPLEX790を使用しスリープ機能で電源が落ちた後に電源が付かなくなるトラブルが発生し 1 2022/12/20 01:53
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列にnullを代入すると、null...
-
ORA-01858: 数値を指定する箇所...
-
Java配列でNullPointerExceptio...
-
BOOL値を逆にしたい
-
getStringの値がNULLの時の処理
-
gas カレンダー祭日設定でエラー
-
eclipseでoracle接続時のエラー...
-
この世で連日正規表現について...
-
Javascript エラーメッセージが...
-
java 引数 戻り値のあるメソッド
-
Javaでboolean型を使ってのうる...
-
ジャバスクリプトについて。
-
ボタンの複数割り当てについて
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
ダブルクォーテーションのrepla...
-
1~100までの数字を表示し、か...
-
ループ処理の際、最後だけ","を...
-
System.err. printlnとSystem.o...
-
ArrayListの要素数の上限
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ORA-01858: 数値を指定する箇所...
-
Java配列でNullPointerExceptio...
-
BOOL値を逆にしたい
-
配列にnullを代入すると、null...
-
getStringの値がNULLの時の処理
-
eclipseでoracle接続時のエラー...
-
例外でBeanUtils.populateが、...
-
gas カレンダー祭日設定でエラー
-
C#でラジオボタンとコンボボッ...
-
C# ListBoxのインデックスの値...
-
oracle10g java jdbc 大量inser...
-
jsp/Servletの動的に増えるフォ...
-
JSP での exit? (スクリプトか...
-
JSPで複数のSQL実行につ...
-
JavaBeansにDBの値を格納
-
逆コンパイルの見方について(...
-
java DAO 日付指定フォーマット...
-
java 引数 戻り値のあるメソッド
-
HashMapがおかしい
-
日付をyyyyMMddで取得したい。
おすすめ情報