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