[Seasar-user:8526] Re: Teeda(Page)クラスにAOP適用時の[ETDA0029]エラー

Mori, Hironori (GNF, Non-GNF) [E-MAIL ADDRESS DELETED]
2007年 6月 21日 (木) 10:16:56 JST


森です。
ご返答ありがとうございます。
 
>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 メーリングリストの案内