[Seasar-user:8580] Teeda(Page)クラスにAOP適用時の[ETDA0029]エラー
Mori, Hironori (GNF, Non-GNF)
[E-MAIL ADDRESS DELETED]
2007年 6月 22日 (金) 10:22:21 JST
本メールですが、
[Seasar-user:8501]( http://ml.seasar.org/archives/seasar-user/2007-June/010414.html )
に対してメールを送りたかったのですが、誤って[Seasar-user:8506]に対し送ってしまいました。
失礼致しました。
--------------------------------------------------
森です。
ご返答ありがとうございます。
>Pageクラスのinitializeとprerenderメソッド内を
>空っぽにしてみて、エラーが発生するか試してもらえますか?
空っぽにしてもエラーは発生します。
>またInterceptorをはずすとエラーが発生しないのでしょうか?
customizer.diconのInterceptorの定義をコメントアウトするとエラーは発生しません。
>TestInterceptorは呼び出されていますか?
実行時eclipseのコンソールを確認したところ下記エラーが出力されてました。
---------------------------------------------------------
DEBUG 2007-06-21 09:54:21,992 [http-8080-Processor25] HOT deployを開始します
DEBUG 2007-06-21 09:54:21,992 [http-8080-Processor25] クラス(test01.web.test.TestPage[test_testPage])のコンポーネント定義を登録します
DEBUG 2007-06-21 09:54:21,992 [http-8080-Processor25] [ESSR0073]OGNLで例外が発生しました。理由は[ESSR0046]コンポーネント(testAop)が見つかりません
org.seasar.framework.exception.OgnlRuntimeException: [ESSR0073]OGNLで例外が発生しました。理由は[ESSR0046]コンポーネント(testAop)が見つかりません
at org.seasar.framework.util.OgnlUtil.getValue(OgnlUtil.java:62)
at org.seasar.framework.container.ognl.OgnlExpression.evaluate(OgnlExpression.java:61)
(省略)
---------------------------------------------------------
customizer.diconには下記のようにtestAopの定義はしてるのですが・・・
(tomcat再起動時にも特別エラーは出力されておりません。)
<component name="testAop" class="test01.TestInterceptor" />
<component name="testCustomizer"
class="org.seasar.framework.container.customizer.AspectCustomizer">
<initMethod name="addInterceptorName">
<arg>"testAop"</arg>
</initMethod>
<property name="pointcut">"prerender"</property>
</component>
よろしくお願いします。
Seasar-user メーリングリストの案内