[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 メーリングリストの案内