[Seasar-user:5985] AspectAutoRegister で Tx を設定するには

o.h. [E-MAIL ADDRESS DELETED]
2007年 2月 1日 (木) 17:30:50 JST


はじめまして、長谷川といいます

S2-2.4.9 を使って勉強しています。
で、トランザクションの設定をまとめてやるために以下のように設定して
みました。

app.dicon
    <include path="j2ee.dicon"/>
    <component
class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
        <initMethod name="addClassPattern">
            <arg>"test"</arg>
            <arg>".*Impl"</arg>
        </initMethod>
    </component>
    <component
class="org.seasar.framework.container.autoregister.AspectAutoRegister">
        <!--
        <aspect>j2ee.requiredTx</aspect>
        -->
        <initMethod name="addClassPattern">
            <arg>"test"</arg>
            <arg>".*Impl"</arg>
        </initMethod>
    </component>

ファイル構成は

test
  Hoge.java
  HogeImpl.java
  Hoge2.java
  Hoge2Impl.java

となっています。
これを用いて実行したところ以下のような例外が発生します。

Caused by:
org.seasar.framework.container.TooManyRegistrationRuntimeException:
[ESSR0045]interface org.aopalliance.intercept.MethodInterceptorに複数の
コンポーネント(org.seasar.extension.tx.RequiredInterceptor,
org.seasar.extension.tx.RequiresNewInterceptor,
org.seasar.extension.tx.MandatoryInterceptor,
org.seasar.extension.tx.NotSupportedInterceptor,
org.seasar.extension.tx.NeverInterceptor)が登録されています

どうも j2ee.dicon を含めると発生する現象のようなのですが
設定が悪いのか、そもそも使用法が悪いのか判断できてません。

この現象は、どういったことが原因で起こっていると考えられるでしょうか。

以上、よろしくお願いいたします。
-- 
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/ (deprecated: [E-MAIL ADDRESS DELETED])
_/_/



Seasar-user メーリングリストの案内