サーブレット・JSPメモ011:DB接続するWEBアプリでリロード時に致命的なエラーが出る
参考サイト:MemoryLeakProtectionとJDBC - 人類みんなごくつぶし
サーブレットの入門書のサンプルアプリをEclipse上で動かしていたら、ソース修正によりオートリロードが発生した時にコンソールに
致命的: The web application [/hogehoge] registered the JBDC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.というエラーが出た。
「致命的」とか言ってるしなんだろうと思ってググッたら、上記のページに行き当たった。
DBCP というもののバグで別にアプリがまずいわけじゃないらしい。
#DBCP = DataBase Connection Pool でも気になるならWEBアプリの終了時に以下のようなコードでドライバーを外せばエラーはでなくなるとのこと。
Enumerationdrivers = DriverManager.getDrivers(); while (drivers.hasMoreElements()) { Driver driver = drivers.nextElement(); DriverManager.deregisterDriver(driver); }
« MySQLメモ002:JDBCによる接続 | Main | PreparedStatementでワイルドカードを使うときの注意 »
「サーブレット・JSP」カテゴリの記事
- サーブレット・JSPメモ018:Struts:Struts設定ファイルを分割した際のパス(2012.04.04)
- サーブレット・JSPメモ017:Struts:Tilesの利用(2012.04.02)
- サーブレット・JSPメモ016:Struts:validator-rules.xml(2012.03.27)
- サーブレット・JSPメモ015:Struts:StrutsタグライブラリでInvalidCancelException(2012.03.27)
- サーブレット・JSPメモ014:タグライブラリの利用(2012.03.23)
The comments to this entry are closed.
TrackBack
Listed below are links to weblogs that reference サーブレット・JSPメモ011:DB接続するWEBアプリでリロード時に致命的なエラーが出る:
« MySQLメモ002:JDBCによる接続 | Main | PreparedStatementでワイルドカードを使うときの注意 »
Comments