[Seasar-user:6981] Re: WebSphere 6.0 における[ESSR0062]エラー発生について

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 3月 30日 (金) 16:00:45 JST


小林 (koichik) です.

Date:    Fri, 30 Mar 2007 11:02:10 +0900
From:    [E-MAIL ADDRESS DELETED]
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:6975] Re: WebSphere 6.0 における[ESSR0062]エラー発生について

> seasarのバージョンは、2.2.11相当にする方向で進めていこうと思っていますが、
> 一つ質問があります。
> 以下のエラー
> [ESSR0062]コネクションは既に閉じています
> が発生するのはConnectionWrapperImpl#assertOpened()内において、
> コネクションがcloseされている場合であると思うのですが、
> デッドロック、もしくはnotify漏れによってこのエラー現象が発生する可能性はあ
> るのでしょうか。

ひがさんが書いたように SQLException が発生して
コネクションがクローズされる場合もありますが,
その他にトランザクション制御との絡みでコミット
またはロールバックした後にコネクションが利用された
場合も件の例外が発生します.

念のため,Log4J の設定で org.seasar の出力レベルを
DEBUG に,出力フォーマットに %t を加えてスレッド名を
表示するようにした上で再現してみてください.

例外が発生したスレッドでトランザクションが開始された状態,
論理コネクションがオープンされた状態になっていれば
正しいのですが,もし論理コネクションがクローズされた
後に例外が発生するなら,アプリケーションを含めた
処理シーケンスに問題があるかもしれません.


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




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