MySQL・Tomcat・JSP 何度もSubmit実行すると、SQLNestedExceptionエラー
現在、社内で勉強がてら、社内用アプリケーションを開発しております。
環境は以下です。
・Windows2003ServerR2
・Apache2.2.11
・Tomcat6
・MySQL5.1
・Java1.6
フレームワークを使わずに、JSP/サーブレットで開発しております。
submitして、ブラウザの「戻る」を何度も繰り返したりして
DB接続するサーブレットを何度も実行すると
「SQLNestedException」エラーになり、
サーバーリブート(もしくはtomcat/mysqlサービス再起動)
しない限り、アプリに接続できなくなってしまいます。
tomcatのstdout.logには、以下が出力されております。
-------------------------------------------------------↓
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot get a connection, pool error Timeout waiting for idle object
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:104)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
・
・
・
-------------------------------------------------------↑
connectionのclose()をすれば良いようなことが、
ネットで調べてあったのですが、
射た感じの情報が
見つからなかったので、投稿させていただきました。
SJC-Pのバージョン5.0を取ってはいますが、
元々NotesDominoの開発が長く、JSPは初心者で、
申し訳ありません。
ご教示いただけるとありがたいです。
【補足】
すみません。try{}catchのcatch側に、close()を入れてませんでした。
しかし、close()を入れてないからといってサーバリブート(サービスリブート)しないかぎり、鍵が開けられないような感じになっているのは
なんか変ですね。
引き続き調べてみますが、解る方いらっしゃいましたら、よろしくお願いいたします。
他力本願かもですが、生産性向上思考で、情報ご提供お願いいたします。