これはすぐに起こりますか、それともしばらくして起こりますか?つまり、チェックアウトは最初は成功しますが、その後はこのようにハングしますか?もしそうなら、それは接続リークのように見えます。 c3p0 params unreturnedConnectionTimeoutおよびdebugUnreturnedConnectionStackTracesを設定して、リークがあるかどうかを確認してください。 http://www.mchange.com/projects/c3p0/#configuring_to_debug_and_workaround_broken_clients> 、 http://www.mchange.com/projects/c3p0/#unreturnedConnectionTimeout > 、 http://www.mchange.com/projects/c3p0/#debugUnreturnedConnectionStackTraces > 。
これがすぐに発生した場合、接続が正常にチェックアウトされていない場合、問題は、プールが接続の取得に成功したかどうかです。デフォルトでは、成功しない場合は、約30秒後にスレッドが失敗して中断するはずです。 (これを行ったようには見えませんが、たとえば、acquireRetryAttemptsをゼロに設定した場合、c3p0は接続を待機して無期限にハングする可能性があります。)
c3p0の問題をデバッグするには、プールの初期化時にINFOレベルでc3p0がログにダンプするバージョンおよび構成情報をキャプチャすると便利です。
頑張ってください!