[Seasar-user:2024] Re: トランザクションのロールバックについて
Shotaro Tsubouchi
shotaro.tsubouchi
2005年 5月 25日 (水) 20:31:46 JST
自己レスです。
解決しました。
1つ前のs2-hibernate-1.0.6b3.jarがWEB-INF/libに残っていたのが原因でした。。
お騒がせ致しました。m(__)m
Shotaro Tsubouchi wrote:
> こんにちわ。坪内です。
> #遅れ馳せながらS2.2.8でのログ出力の対応ありがとうございました。
>
> またその辺りでの問題なのですが、
> エラー時などにtm.rollback()でトランザクションをロールバックしているのですが、
> どうもhibernateのセッションがクローズされない?のか、
> ロールバック後の動作が著しく怪しい状態です。。
> 別のトランザクションが始まってDBアクセスがあってもコネクションの取得がされず、
>
> Caused by: org.seasar.framework.exception.SSQLException: [ESSR0062]コネクションは既に閉じています
> at org.seasar.extension.dbcp.impl.ConnectionWrapperImpl.assertOpened(ConnectionWrapperImpl.java:93)
> at
> org.seasar.extension.dbcp.impl.ConnectionWrapperImpl.prepareStatement(ConnectionWrapperImpl.java:112)
> at net.sf.hibernate.impl.BatcherImpl.getPreparedStatement(BatcherImpl.java:263)
>
> となってしまいます。
> コミットの際にはorg.seasar.hibernate.S2Session#closeが実行されるのですが、
> ロールバックだと、org.seasar.hibernate.impl.S2SessionFactoryImpl#afterCompletionで
> 呼ばれているはずなのに、なぜか実行されないようです。。というところまでは追えました。
> 出るようになった論理コネクション解放のログも、ロールバック時には出ません。
>
> 各バージョンは以下の通りです。
> S2-2.2.8
> S2Hibernate-1.0.6b4
> S2Struts-1.1.5
> Struts-1.2.4
> Hibernate-2.1.8
>
> 何かわかりますでしょうか?
> よろしくお願いします。
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
>
>
--
============================================>>【redfox】
レッドフォックス株式会社
システムインテグレーションサービス部 3グループ
アプリケーションスペシャリスト
坪内 章太郎(ツボウチ ショウタロウ)
〒107-0061 東京都港区北青山3−3−11 ルネ青山8F
TEL:03-5414-3315 FAX:03-5414-3316
URL:http://www.redfox.co.jp/
E-mail:[E-MAIL ADDRESS DELETED]
※この電子メールの内容は、宛先人により利用されることを
目的としておりますので、事前の了承なく第三者に開示し
ないようお願い申し上げます。
=======================================================
Seasar-user メーリングリストの案内