[Seasar-user:7786] Re: SMART deployのトランザクション制御
松山 大樹
[E-MAIL ADDRESS DELETED]
2007年 5月 24日 (木) 11:04:16 JST
松山です。
すみません。解決しました。
<component name="logicCustomizer" class="org.seasar.framework.container.customizer.CustomizerChain">
<initMethod name="addCustomizer">
<arg>logicSupportAspectCustomizer</arg>
</initMethod>
</component>
を記述するのを忘れていただけでした。
失礼しました。
>
> 松山です。
>
> 以前の投稿に便乗してしまいますが、SMART deploy を考慮しない時代では、
>トランザクション制御を、
>
> <include path="aop.dicon"/>
> <include path="j2ee.dicon"/>
> <component class="org.seasar.framework.container.autoregister.AspectAutoRegister">
> <property name="interceptor">j2ee.requiredTx</property>
> <property name="pointcut">"regist*,update*,delete*"</property>
> <initMethod name="addClassPattern">
> <arg>"jp.co.hogehoge"</arg>
> <arg>".*Logic"</arg>
> </initMethod>
> </component>
>
> とやっていました。
>
> 同様の制御を、SMART deploy でやるには、どのように記述すればいいのでしょう?
>
> まだSMART deploy と、関連するdicon ファイル群の意味を理解していないので、
>推測ですが、customizer.dicon に、
>
> <component name="logicSupportAspectCustomizer"
>class="org.seasar.framework.container.customizer.AspectCustomizer">
> <initMethod name="addInterceptorName">
> <arg>"j2ee.requiredTx"</arg>
> </initMethod>
> <property name="pointcut">"regist*,update*,delete*"</property>
> </component>
>
> と記述してみましたが、トランザクション制御がかかりませんでした。
>
> よろしくお願いします。
>
>
>>小林 (koichik) です.
>>
>>Date: Wed, 25 Apr 2007 16:19:02 +0900
>>From: <[E-MAIL ADDRESS DELETED]>
>>To: [E-MAIL ADDRESS DELETED]
>>Subject: [Seasar-user:7435] SMART deployのトランザクション制御
>>
>>> SMART deployを利用している場合、トランザクションの制御はどんな仕様ですか?
>>> Page,Service 等によって異なりますか?
>>
>>customizer.dicon の設定次第です.
>>
>>もし Page クラスにトランザクションを設定するなら,
>>
>><include path="std-customizer.dicon"/>
>>
>><component name="pageCustomizer"
>>class="org.seasar.framework.container.customizer.CustomizerChain">
>> <initMethod name="addCustomizer">
>> <arg>requiredTxCustomizer</arg>
>> </initMethod>
>></component>
>>
>>のようにしてください.
>>
>>> また、具体なクラスを制御したい場合は
>>> アノテーションで指定しますか?
>>
>>アノテーションで指定することも可能です.
>>S2 独自のアノテーションを使う場合は
>>
>>@RequiredTx
>>public class FooServiceImpl implements FooService {
>> ...
>>}
>>
>>とすると,FooService で定義されたメソッドで
>>トランザクション制御されます.
>>
>>@RequiredTx アノテーションを個別のメソッドに
>>指定することもできます.
>>
>>EJB3 のアノテーションを指定することもできます.
>>詳細は以下を参照してください.
>>
>>http://s2container.seasar.org/ja/ejb3.html#TransactionAttributeAnnotation
>>
>>
>>--
>><signature>
>> <name>Koichi Kobayashi</name>
>> <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
>></signature>
>>
>>_______________________________________________
>>Seasar-user mailing list
>>[E-MAIL ADDRESS DELETED]
>>https://ml.seasar.org/mailman/listinfo/seasar-user
>
>--
>::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
>::: ITシステムインテグレートサービスDept.
>::: Webソリューション開発Unit.
>::: 松山 大樹 - [E-MAIL ADDRESS DELETED]
>::: tel 045-345-0429 fax 020-4622-7043
>
>_______________________________________________
>Seasar-user mailing list
>[E-MAIL ADDRESS DELETED]
>https://ml.seasar.org/mailman/listinfo/seasar-user
--
::: 株式会社WOWOWコミュニケーションズ http://www.wowcom.co.jp/
::: ITシステムインテグレートサービスDept.
::: Webソリューション開発Unit.
::: 松山 大樹 - [E-MAIL ADDRESS DELETED]
::: tel 045-345-0429 fax 020-4622-7043
Seasar-user メーリングリストの案内