[Seasar-user:10522] [S2Dao]maxPoolSize=0で物理的なコネクションが閉じられない

大坪 淳一 [E-MAIL ADDRESS DELETED]
2007年 9月 14日 (金) 11:01:18 JST


お世話になっております、大坪です。

jdbc.diconでmaxPoolSizeを0に設定すると物理的なコネクションを
プールせずに、閉じてくれるということなのですが閉じられていないようです。

Dolteng0.22.0でSuperAgileのプロジェクトを生成しました。
Teeda:1.0.11
S2Dao:1.0.46
S2:2.4.17

jdbc.diconでmaxPoolSizeを0に設定しました。
ボタンを一つ作り(id:doHoge)、その中でSQL文を発行する処理を書いて
実行したのですが、ログを見るとdoHogeの処理の終わりに「物理的なコネクショ
ンを閉じました」と出ていません。
customizer.diconでトランザクションの対象のメソッドは
do.*, initialize, prerenderとなっているので、doHogeが終了すると物理的な
コネクションを閉じてくれると思ったのですが・・・。
なにかやり方を間違っている部分があるのでしょうか?

H2とMySQL両方で試したのですが結果は同じようです。
アプリケーションサーバはTomcat5.5.20です。

以下が、doHogeを押した時のログです。以上、よろしくお願いいたします。

DEBUG 2007-09-14 10:31:59,416 [http-8080-Processor25] HOT deployを開始します
DEBUG 2007-09-14 10:31:59,510 [http-8080-Processor25] クラス(examples.web.test.TestPage[test_testPage])のコンポーネント定義を登録します
DEBUG 2007-09-14 10:31:59,588 [http-8080-Processor25] クラス(examples.dao.EmpDao[empDao])のコンポーネント定義を登録します
DEBUG 2007-09-14 10:31:59,666 [http-8080-Processor25] トランザクションを開始しました
DEBUG 2007-09-14 10:31:59,666 [http-8080-Processor25] BEGIN examples.dao.EmpDao#selectAll()
DEBUG 2007-09-14 10:32:00,182 [http-8080-Processor25] 物理的なコネクションを取得しました
DEBUG 2007-09-14 10:32:00,229 [http-8080-Processor25] 論理的なコネクションを取得しました
DEBUG 2007-09-14 10:32:00,245 [http-8080-Processor25] 論理的なコネクションを閉じました
DEBUG 2007-09-14 10:32:00,245 [http-8080-Processor25] 論理的なコネクションを取得しました
DEBUG 2007-09-14 10:32:00,495 [http-8080-Processor25] 論理的なコネクションを閉じました
DEBUG 2007-09-14 10:32:00,604 [http-8080-Processor25] 論理的なコネクションを取得しました
DEBUG 2007-09-14 10:32:00,620 [http-8080-Processor25] SELECT Emp.id, Emp.EMP_NO, Emp.EMP_NAME, Emp.MGR_ID, Emp.hiredate, Emp.sal, Emp.DEPT_ID, Emp.VERSION_NO FROM Emp
DEBUG 2007-09-14 10:32:00,666 [http-8080-Processor25] 論理的なコネクションを閉じました
DEBUG 2007-09-14 10:32:00,682 [http-8080-Processor25] END examples.dao.EmpDao#selectAll() : [[E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED], [E-MAIL ADDRESS DELETED]]
DEBUG 2007-09-14 10:32:00,682 [http-8080-Processor25] トランザクションをコミットしました
DEBUG 2007-09-14 10:32:00,698 [http-8080-Processor25] トランザクションを開始しました
DEBUG 2007-09-14 10:32:00,698 [http-8080-Processor25] トランザクションをコミットしました
DEBUG 2007-09-14 10:32:00,729 [http-8080-Processor25] HOT deployを終了しました



Seasar-user メーリングリストの案内