[Seasar-user:7715] Re: DBセッションレプリケーション初回アクセス時の例外

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 5月 20日 (日) 04:00:18 JST


小林 (koichik) です.

Date:    Sat, 19 May 2007 11:28:08 +0900
From:    "小林隆司" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:7708] Re: DBセッションレプリケーション初回アクセス時の例外

> [SQLで例外(Message=[Error for batch element #0: DB2 SQL error: SQLCODE:
> -803, SQLSTATE: 23505, SQLERRMC: 1;DB2ADMIN.S2SESSION],
> ErrorCode=-803, SQLState=23505)が発生しました。]
> と出力されているので、一意制約違反が起っているようです。
> 
> 確かに、javax.faces.internal.scope.RedirectScopeのinsertが二回ログに書込まれています。

添付していただいたログを見ると,1 回のリクエストの
処理で DB にセッション情報を保存する処理が 3 回も
動いているようです.
その内の 2 回は HOT deploy 用の Filter の内側で
動いていますが,最後の 1 回は HOT deploy 用
Filter の外側で動いていますね.
なぜそういう動きになるのかちょっとイメージができません.
本来は一回しか動かないはずだと思うのですが...
確認のため,dbsession.dicon で aop.dicon をインクルードして,

<component class="org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl">
  <property name="dataSource">dataSource</property>
  <aspect>aop.traceInterceptor</aspect>
  <aspect>j2ee.requiresNewTx</aspect>
</component>

としてテストして頂けないでしょうか.

また,web.xml の Filter の設定を見せて
頂けないでしょうか?

それから,Teeda をお使いとのことですが,
Teeda Extension をお使いでしょうか?
それとも Teeda Core + JSP でしょうか?


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>




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