[Seasar-user:16134] Re: [s2blazeDS]s2jdbcのトランザクションの範囲について

Yasuo Higa [E-MAIL ADDRESS DELETED]
2008年 10月 27日 (月) 15:10:43 JST


ひがです。
> 
> お世話になります。山田です。
> 
> > S2BlazeDSのサンプルのように設定しておけば、
> > Serviceには自動的にトランザクションがかかっているはずです。
> S2BlazeDSのブランクプロジェクトを使用していますので、
> Serviceの設定も既に記載していました。
> また、先ほど説明が足りませんのでしたので、補足しますと、
> ひとつのメソッド内で、検索、登録、検索、削除と行って、
> その際に、例外が発生してロールバックのログが出ているのですが、
> レコードはcommitされていたという事象です。
> その際のログを添付します。
> デバッグトレースでステップ実行した場合でも、やはりSQL単位で
> commitが実行されているようです。
> 
トランザクションがデータソースと結びついていないんだと思います。
データソースは、Seasar2(S2DBCP)のものを使っていますか。
commons-dbcpのものだと、トランザクションと連携することはできません。

上記のことが原因でないなら、
jdbc.diconを見せていただくのが早いかもしれませんね。

よろしくお願いします。


> 何か設定で問題となる内容がありますでしょうか。
> 
> 当方の開発環境は以下の通りです。
> jdk:1.5
> DB:DB2
> サーブレットコンテナ:tomcat6.0
> jdbc接続はデータソース経由です。
> 
> お手数をお掛けして恐縮ですが、ご指南を戴けますと幸いです。
> 
> 宜しくお願いいたします。
> 
> 以上
> 
> 山田 祐己(Yuki Yamada)
> E-Mail [E-MAIL ADDRESS DELETED]
> 
> 
> 
> 
> DEBUG 2008-10-27 13:33:54,140 [http-8400-1] トランザクションを開始しました。tx=[FormatId=4360, GlobalId=1225082015015/43, BranchId=]
> DEBUG 2008-10-27 13:33:59,280 [http-8400-1] select 以下省略...
> DEBUG 2008-10-27 13:34:10,593 [http-8400-1] insert into Foo  以下省略...
> DEBUG 2008-10-27 13:34:12,577 [http-8400-1] select 以下省略...
> DEBUG 2008-10-27 13:34:16,609 [http-8400-1] delete from Baa 以下省略...
> DEBUG 2008-10-27 13:34:28,390 [http-8400-1] トランザクションをロールバックしました。tx=[FormatId=4360, GlobalId=1225082015015/43, BranchId=]
> DEBUG 2008-10-27 13:34:39,624 [http-8400-1] END jp.co.pabco.scope.main.service.ChangePasswordService#ChangePassword([E-MAIL ADDRESS DELETED]) Throwable:java.lang.NullPointerException
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 
> 
> 
> 


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