データソースプーリングマネージャとしてc3p0を使用してTomcat7でアプリケーションを実行します。私は接続カスタマイザを追加して、各データソースを取得/チェックアウト/ログアウトしました。c3p0プールされた接続ファントム接続
マイログ(catalina.outは)ので、エントリ数が含まれています
買収[email protected] [z8kfsx9f16wfz9m1p2ghf4 | 729e8277] 買収com.cloudera.impala.jdbc41.ImpalaJDBC41Connection @ 217a2a9 [z8kfsx9f16wfz9m1p2ghf4 | 729e8277] が[email protected]
をチェックアウトし[email protected] にチェック私はまたのようなSQL例外の数に気づい:
をjava.sql.SQLException:一部のリソースが[email protected] (com.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:571))を閉じるときに正しく閉じられませんでした。 COMでcom.mchange.v2.c3p0.impl.C3P0PooledConnectionPool $ 1PooledConnectionResourcePoolManager.destroyResource(C3P0PooledConnectionPool.java:470) でcom.mchange.v2.c3p0.impl.NewPooledConnection.close(NewPooledConnection.java:234) で) com.mchange.v2.async.ThreadPoolAsynchronousRunner $ PoolThread.run(ThreadPoolAsynchronousRunner.java:547)で.mchange.v2.resourcepool.BasicResourcePool $ 1DestroyResourceTask.run(BasicResourcePool.java:964)
私はログを検索
ファイルfまたは "6c5ca37c"の場合、接続がいつ取得されたかを示す行は表示されません。ログを解析すると、「破棄」されたすべての接続が「破棄」されたが、SQL例外で表示されるすべての接続には対応する取得された行がないことがわかりますすべての洞察が役立ちます。
2つの異なる接続オブジェクト(1つはラッパーで、もう1つはラッパー)です。また、私は閉鎖されていない文が問題になっていることに疑念を抱いていました。それは、何も起こっていないことを指摘したログには何もなかったということだけでした。(私はあなたの応答を受け入れています。おそらく見つからないことは、本当はファントムではない。 –