[Seasar-user:7297] Re: COOL deployにするとOgnlRuntimeException

加藤 潤一 [E-MAIL ADDRESS DELETED]
2007年 4月 15日 (日) 09:36:16 JST


小林さん,

加藤です.

たびたび,すみません.

環境は,S2.4.12,Teeda 1.0.6なので,pageCustomizerに以下ように設定してみたのですが,相変わらず同じ例外が出ています.
ほかに何か確認すべき点などありますでしょうか?

<component name="loginAspectCustomizer" class="org.seasar.framework.container.customizer.AspectCustomizer">
        <property name="useLookupAdapter">true</property>
        <property name="pointcut">"initialize"</property>
        <initMethod name="addInterceptorName">
                <arg>"loginInterceptor"</arg>
        </initMethod>
        <initMethod name="addClassPattern">
                <arg>"xx.xx.xx.xxxxx.web"</arg>
                <arg>".*Page"</arg>
        </initMethod>
        <initMethod name="addIgnoreClassPattern">
                <arg>"xx.xx.xx.xxxxx.web"</arg>
                <arg>".*LoginPage"</arg>
        </initMethod>
</component>
<component name="pageCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
        <initMethod name="addCustomizer">
                <arg>loginAspectCustomizer</arg>
        </initMethod>
        <initMethod name="addCustomizer">
                <arg>pageSupportAspectCustomizer</arg>
        </initMethod>
</component>

-- ちなみに上記で指定しているloginInterceptorは以下です.


public class LoginInterceptor implements MethodInterceptor {

        private CurrentUserDto currentUserDto;

        public Object invoke(MethodInvocation invocation) throws Throwable {
                if (currentUserDto != null) {
                        if (currentUserDto.isAuthed() == true) {
                                return invocation.proceed();
                        }
                }
                return "login";
        }

        public void setCurrentUserDto(CurrentUserDto currentUserDto) {
                this.currentUserDto = currentUserDto;
        }

}


> -----Original Message-----
> From: [E-MAIL ADDRESS DELETED]
> [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Koichi Kobayashi
> Sent: Sunday, April 15, 2007 12:01 AM
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:7293] Re: COOL deployにするとOgnlRuntimeException
>
> 小林 (koichik) です.
>
> Date:    Sat, 14 Apr 2007 18:49:57 +0900
> From:    加藤 潤一 <[E-MAIL ADDRESS DELETED]>
> To:      "[E-MAIL ADDRESS DELETED]" <[E-MAIL ADDRESS DELETED]>
> Subject: [Seasar-user:7288] Re: COOL deployにするとOgnlRuntimeException
>
> >         <component name="interceptorCustomizer"
> class="org.seasar.framework.container.customizer.CustomizerChain">
> >                 <initMethod name="addCustomizer">
> >                         <arg>loginAspectCustomizer</arg>
> >                 </initMethod>
> >         </component>
>
> これだとインターセプタのコンポーネント定義に
> loginAspectCustomizer が適用されてしまいます.
> つまり,インターセプタにアスペクトが適用されて
> しまいます.
>
> loginAspectCustomizer は pageCustomizer 等,アスペクトを
> 適用する対象のカスタマイザ・チェーンに加えてください.
>
>
> --
> <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 mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user


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