S2Hibernateを使用して開発をしているが、ぶんまわしテスト中にTomcatがハングしてしまった。 どうも、以下のクラスでデッドロックが起きているようだ。 org.seasar.hibernate.impl.S2SessionFactoryImpl org.seasar.extension.dbcp.impl.ConnectionPoolImpl ConnectionPoolImpl#checkOut()では、 while (getActivePoolSize() + getTxActivePoolSize() >= getMaxPoolSize()) { try { wait(); } catch (InterruptedException ignore) { } } となっている。プールの上限になったら空くまで待っているようだ。 ところで、このメソッドは、S2SessionFac