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

原田 [E-MAIL ADDRESS DELETED]
2007年 5月 29日 (火) 18:13:26 JST


原田です。

> > s2strutsのjarをいじらずに、s2strutsApplContextを取り替えるには、どうやればいいのでしょうか?
> 
> org.seasar.struts.context.S2StrutsApplContextインターフェースを
> 実装したクラスを作成し、
> s2struts.diconを書き換えれば置き換えることができます。

s2struts.diconを書き換えて、Javaプロジェクトに追加すると、うまくいきました。

ありがとうございます。

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

現在S2StrutsApplContextImpl内のデータをORACLEに保持するように変更しようとしていたところなのですが、
もうちょっと待ってみます。

2、3日中に方向が決まればうれしいです。

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


"Katsuhiko Nagashima" <[E-MAIL ADDRESS DELETED]> wrote:

> 永島です。
> 
> この件につきまして、対応方法を決めたいと思っております。
> 対応方法が決まりましたら、別途メールします。
> 
> 以下、質問への回答です。
> 
> > 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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user



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