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

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2007年 4月 14日 (土) 01:00:24 JST


小林 (koichik) です.

Date:    Fri, 13 Apr 2007 19:27:02 +0900
From:    加藤 潤一 <[E-MAIL ADDRESS DELETED]>
To:      "[E-MAIL ADDRESS DELETED]" <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:7283] COOL deployにするとOgnlRuntimeException

> 2007-04-13 19:07:56,895 [main] ERROR org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/xxxxx] - StandardWrapper.Throwable
> org.seasar.framework.exception.OgnlRuntimeException: [ESSR0073]OGNLで例外が発生しました。理由は[ESSR0059]クラス(xx.xx.xx.xxxxx.interceptor.LoginInterceptor)のプロパティ(currentUserDto)の設定に失敗しました。理由はjava.lang.NullPointerException: request is null.

S2AOP では,インターセプタを適用したクラスのエンハンスは
コンテナの初期化時に行われます.
そのため,インターセプタの instance 属性が request 等に
なっていても,コンテナの初期化時にインスタンス化されて
しまい,上記のエラーとなります.

回避するには LoginInterceptor を適用する AspectCustomizer の
useLookupAdapter プロパティを true に設定してください.


FAQ にも追記しておきました.
http://www.seasar.org/wiki/index.php?FAQ%2FS2AOP#q69751d4



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