[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 メーリングリストの案内