[Seasar-user:2962] Re: Seasar2.3.1から2.3.3へ移行すると、diconのinitMethodのregisterAllが使えなくなるのでは?(質問)
redrisefirm@kpe.biglobe.ne.jp
redrisefirm
2005年 11月 30日 (水) 03:28:58 JST
赤田です。
さっそくの返信、ありがとうございます。
> AspectAutoRegister の定義が見当たりませんが...
> 本当に AspectAutoRegister がなければそれが原因だと思います.
ご指摘の通りdiconファイルにAspectAutoRegister の定義を追記したら
コンテナの初期化の途中で例外が発生する現象は解消しました。
修正後のdiconはこんな感じになりました。
=====diconファイル=====
<include path="dao.dicon"/>
<component
class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
<property name="autoNaming">
<component
class="org.seasar.framework.container.autoregister.DefaultAutoNaming"/>
</property>
<initMethod name="addClassPattern">
<arg>"[パッケージ名]"</arg>
<arg>".*Dao"</arg>
</initMethod>
</component>
<component
class="org.seasar.framework.container.autoregister.AspectAutoRegister">
<property name="interceptor">dao.interceptor</property>
<initMethod name="addClassPattern">
<arg>"[パッケージ名]"</arg>
<arg>".*Dao"</arg>
</initMethod>
</component>
↓includeされているdao.diconより抜粋
<component
name="interceptor"class="org.seasar.dao.interceptors.S2DaoInterceptor"/>
=============================
> # S2.3.1 で動くというのが解せませんが.
このへんの原因については追いきれていないのでもう少し調べてみようと思います。
以上
======================================================
赤田 弘 (Hiroshi Akada)
E-mail : [E-MAIL ADDRESS DELETED]
======================================================
Seasar-user メーリングリストの案内