[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 メーリングリストの案内