↓DBCPは、Jakarta-Commonsのコンポーネントに依存している。↓データベースコネクションプールは、データベースの接続を生成し、これを(新規作成するより効率がよいことから)再利用します。これには、ひとつ問題があります。Webアプリケーションは、明示的にResultSetや、Stetement、Connectionを閉じる必要があります。Webアプリケーションがこれらを閉じるのに失敗すると、これらは再利用されなくなってしまいます。この状態がコネクションプールの"リーク"です。有効な接続を使い切ってしまうかもしれません。DBCPでは、このように不正に終了したコネクションを追跡し、復帰させることができます。DataSourceの設定に追加します。removeAbandoned="true"デフォルト値はfalseです以下の設定をすることで、以下の秒数アイドル状態のコネクションを不正終了したとみなすことができます。removeAbandonedTimeout="60"デフォルト値は300秒です。以下の設定を行うことで、スタックトレースログをとることができます。logAbandoned="true"デフォルト値はfalseです。以前のバージョンのOracleでは、*.zipとしてドライバが提供されていたが、Tomcatで利用できるのは、*.jarのみ。