[Seasar-user:7896] Re: [S2Struts]WebLogic でのクラスタリングとS2Struts:submitのaction指定

Katsuhiko Nagashima [E-MAIL ADDRESS DELETED]
2007年 5月 29日 (火) 17:41:28 JST


永島です。

この件につきまして、対応方法を決めたいと思っております。
対応方法が決まりましたら、別途メールします。

以下、質問への回答です。

> s2strutsApplContextコンポーネントってsessionスコープにしても、動きますかね・・・?
> ただ、動いても遅そうです。

セッションが切れない間は動きますが、
セッションが切れた際にNotCalledActionRuntimeExceptionが発生します。

> データをDBに保持して、適切にキャッシュすればいけそうです。
>
> s2strutsのjarをいじらずに、s2strutsApplContextを取り替えるには、どうやればいいのでしょうか?

org.seasar.struts.context.S2StrutsApplContextインターフェースを
実装したクラスを作成し、
s2struts.diconを書き換えれば置き換えることができます。

以上、よろしくお願いします。

07/05/29 に 原田<[E-MAIL ADDRESS DELETED]> さんは書きました:
> 原田です。
>
> 自己レスです。
>
> その後調べたところ、やはり画面ロード時に登録していて、
> S2StrutsApplContextImplに保持していました。
>
> このコンポーネントはSingletonのようなので、セッションレプリケーションされず、
> NGとなっているようです。
>
> s2strutsApplContextコンポーネントってsessionスコープにしても、動きますかね・・・?
> ただ、動いても遅そうです。
>
> データをDBに保持して、適切にキャッシュすればいけそうです。
>
> s2strutsのjarをいじらずに、s2strutsApplContextを取り替えるには、どうやればいいのでしょうか?
>
> 以上よろしくお願いします。
>
>
> 原田 <[E-MAIL ADDRESS DELETED]> wrote:
>
> > 原田です。
> >
> > S2StrutsV1.3.0β3を使いPOJO Actionでアプリを作成しています。
> >
> >
> > で、現在WebLogic9.1を使用して、クラスタリングをやろうとしているのですが、
> > 1点問題があります。
> >
> > S2Struts:submitタグのaction指定がクラスタリング構成だと動かない場合が多いようで、
> > NotCalledActionRuntimeExceptionが発生してしまいます。
> >
> > 多分、アプリとして最初に画面をレンダリングするときにaction指定のコンポーネント.メソッドを
> > 登録しているようで、画面をレンダリングしていないアプリへ振り分けられると、上記例外が
> > 発生するようです。
> >
> > クラスタリング構成の場合、複数のサーバーに対し、リクエストを順番に振り分けるので、
> > 基本的に画面をレンダリングしていないサーバーが、その画面のPOSTを処理します。
> >
> > 画面をレンダリングしていなくてもS2Struts:submitタグのaction指定が動くように
> > ならないでしょうか?
> >
> > 出力されるHTMLのsubmitタグのnameの値は、action指定をBASE64エンコードしたものの
> > ようなので、何とかなりそうな気はしています。
> >
> >
> > ちょっと不思議なのがS2Struts:submitタグが1つのみの画面は問題なく動いています。
> >
> >
> > 以上よろしくお願いします。
> >
> >
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>

-- 
Katsuhiko Nagashima


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