[Seasar-user:5516] Re: S2Struts でActionを多重継承+HOT DEPLOYした場合に、 AbstractMethodError
原田
[E-MAIL ADDRESS DELETED]
2006年 12月 18日 (月) 20:02:08 JST
原田です。
> > デバッガで見ると、そういう感じで動いているようでした。
> > 試しに多重実装したImplを継承した空のXxxPostActionImplを作成すると正常に動作しました。
> >
> XxxActionでXxxPostActionをextendsすると良いのでは、
> ないでしょうか。
それだとXxxActionのメソッドが2つになってしまうので、NGのようです。
> > 試しに多重実装したImplを継承した空のXxxPostActionImplを作成すると正常に動作しました。
の方法も、HOT DEPLOY時は大丈夫でしたが、起動時にNGになってしまいました。
>
> ただ、Seasar2.4では、Actionにはインターフェースを使わないことを
> お勧めしています。
> Actionは他から利用されるものではなく、ユースケースで
> 閉じているものだからです。
>
> Post系のメソッド名は、doXxxにすると言う規約にしておけば、
> AOPもpointcutで簡単に指定できます。
Actionに対してURLが一意に決まってしまうと、ちょっと融通がきかないので、インターフェースに
Struts-configを追い出すのも考え物かなぁと多少思っています。
例えばPCサイトを作って、そのAction等をそのまま使って携帯サイトを作ろうとしたときに、
機能が同じでもURLが違うと別に作らないといけなくなってしまいます。
Seasar2.4+S2Strutsの現在のおすすめは?
以上よろしくお願いします。
Yasuo Higa <[E-MAIL ADDRESS DELETED]> wrote:
> ひがです。
>
> > 原田です。
> >
> > この件、その後調べてみたのですが、以下のようなことだと思います。
> >
> > ・HOT DEPLOYするにはActionの設定は全自動。
> > ・XxxAction,XxxPostActionの実装は、全自動ではそれぞれXxxActionImpl、XxxPostActionImplで無ければならない。
> > ・1つのImplで多重継承した場合、XxxPostActionImplが無いので、エラーになる。
> >
> > デバッガで見ると、そういう感じで動いているようでした。
> > 試しに多重実装したImplを継承した空のXxxPostActionImplを作成すると正常に動作しました。
> >
> XxxActionでXxxPostActionをextendsすると良いのでは、
> ないでしょうか。
>
> ただ、Seasar2.4では、Actionにはインターフェースを使わないことを
> お勧めしています。
> Actionは他から利用されるものではなく、ユースケースで
> 閉じているものだからです。
>
> Post系のメソッド名は、doXxxにすると言う規約にしておけば、
> AOPもpointcutで簡単に指定できます。
>
> Yasuo Higa
> The Seasar Project
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内