Seasar2のAspectAutoRegister

  • org.seasar.framework.container.autoregister.AspectAutoRegister

を使ってアスペクトを自動登録するとき

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.3//EN"
"http://www.seasar.org/dtd/components23.dtd"> 
<components>
    <include path="aop.dicon"/> 
    <component
    class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
        <initMethod name="addClassPattern">
            <arg>"examples.di.impl"</arg>
            <arg>".*Impl"</arg>
        </initMethod>
    </component>
    <component
        class="org.seasar.framework.container.autoregister.AspectAutoRegister">
        <property name="interceptor">aop.traceInterceptor</property>
        <initMethod name="addClassPattern">
            <arg>"examples.di.impl"</arg>
            <arg>".*Impl"</arg>
        </initMethod>
    </component>
</components>

みたいに、

  1. コンポーネントの自動登録
  2. アスペクトの自動登録

の順で書かないとエラーになる。

コンポーネントが自動登録でない場合は、

  1. アスペクトの自動登録
  2. コンポーネントの登録

の順で書く。

・・・本日出てはまったエラー。m2プラグイン周りかなとあたりをつけてやったら大外れorz