1

接続が無効な場合、例外がスローされますが、この例外がどこから処理されるかを特定できませんでしたDefaultConnectionTester.java。この例外はどうなりますか?

4

1 に答える 1

2

c3p0 ConnectionTesters は、テスト中に ConnectionTester.CONNECTION_IS_INVALID を返すことによって例外を処理する必要があります。それが c3p0 の DefaultConnectionTester の機能です。例外をスローするのではなく、例外をキャッチして処理し、接続が正しくないためプールから期限切れにする必要があることを報告します。

(プールされたすべての接続が不良である可能性が高いことを示す例外が発生した場合は、DATABASE_IS_INVALID が報告されます。)

テスト中に発生する例外を確認したい場合は、com.mchange.v2.c3p0.impl.DefaultConnectionTester のログ レベルを FINE (または log4j では DEBUG) に設定します。

于 2012-11-21T23:08:29.323 に答える