[Seasar-user:1861] Re: 独自のRequestPr ocessorの追加方法は?
トノサキ .
business_y
2005年 4月 25日 (月) 19:31:47 JST
とのさきです。
とりあえずAOPを使用することにより動作させることができました。
今までの状況を詳しく説明しますと、
現在のアプリでtilesを使用し、アプリ独自のRequestProcessorを使用しているた
め、struts-config.xmlで
<controller
processorClass="org.seasar.struts.processor.S2TilesRequestProcessor"/>
上記に置き換えました。ところが、これでは、今までのアプリ独自の
RequestProcessorのメソッドが実行されませんでした(processPreprocessをオー
バーライドし実装)しかし、今まで使用していた独自のRequestProcessorをどこに記
述してよいのかわからず、今まで使用していた独自のRequestProcessorに
S2TilesRequestProcessorを継承させ、
<controller processorClass="HogehogeRequestProcessor"/>
上記に置き換えました。ところが、これではNullPointerExceptionが発生し動作しま
せんでした。
ですので、S2TilesRequestProcessorのprocessPreprocessに今まで使用していた独自
のRequestProcessorのprocessPreprocessをAOPにより注入させ、動作させることがで
きました。
これが一番良い解決方法かわかりませんが、とりあえずこれで検証したいと思いま
す。
ありがとうございました。
>From: Shinpei Ohtani <[E-MAIL ADDRESS DELETED]>
>Reply-To: Shinpei Ohtani
<[E-MAIL ADDRESS DELETED]>[E-MAIL ADDRESS DELETED]
>To: [E-MAIL ADDRESS DELETED]
>Subject: [Seasar-user:1860] Re: 独自のRequestPr ocessorの追加方法は?
>Date: Mon, 25 Apr 2005 17:20:47 +0900
>
>トノサキさん、
>
>大谷(shot)です。
>
>以下のRequestProcessorの件ですが、
>これだけの情報では判断がつかないと思います。
>
>もっと具体的にどのような環境で、
>ソース、設定ファイル(struts-config.xml、s2struts.dicon)、
>スタックトレースやログはどうなっているのかを明示した方がいいですよ。
>
>ご自分では設定ファイル(特にdiconファイル)を見直されるといいかもしれませ
ん。
>
>以上、ご参考になれば幸いです。
>
Seasar-user メーリングリストの案内