目次
Javaでトランザクション処理を行なうには,JTA (Java Transaction API) を使います. JTAは通常,アプリケーションサーバが実装を提供しますが,TomcatのようなJTAの実装のない環境用に,S2JTAを用意しています.
JTAの設定は,diconファイルで行ないます.Seasar2では,以下の表に示す環境用の設定ファイルをs2-extension-2.4.x.jar ファイルの中に含めています.
設定ファイル |
対象 |
トランザクション属性 |
R |
RN |
M |
NS |
NV |
jta.dicon |
S2JTA |
○ |
○ |
○ |
○ |
○ |
jta-10.dicon |
J2EE1.4 (JTA1.0) 対応APサーバ |
○ |
× |
○ |
× |
○ |
jta-11.dicon |
JavaEE5 (JTA1.1) 対応APサーバ |
○ |
× |
○ |
× |
○ |
jta-jboss.dicon |
JBoss Application Server version 4.1以前 |
○ |
○ |
○ |
○ |
○ |
jta-jboss42.dicon |
JBoss Application Server version 4.2以降 |
○ |
○ |
○ |
○ |
○ |
jta-oc4j.dicon |
Oracle Application Server (OC4J) version 10.1.2以前 |
○ |
○ |
○ |
○ |
○ |
jta-oc4j1013.dicon |
Oracle Application Server (OC4J) version 10.1.3以降 |
○ |
○ |
○ |
○ |
○ |
jta-was4.dicon |
IBM WebSphere Application Server version 4.0 (注1) |
○ |
○ |
○ |
○ |
○ |
jta-was50.dicon |
IBM WebSphere Application Server version 5.0 (注1) |
○ |
○ |
○ |
○ |
○ |
jta-was51.dicon |
IBM WebSphere Application Server version 5.1および6.0.2.18以前および6.1.0.8以前 (注1) |
○ |
○ |
○ |
○ |
○ |
jta-was6.dicon |
IBM WebSphere Application Server version 6.0.2.19以降および6.1.0.9以降 |
○ |
○ |
○ |
○ |
○ |
jta-was7.dicon |
IBM WebSphere Application Server version 7 以降 |
○ |
○ |
○ |
○ |
○ |
jta-wls.dicon |
BEA WebLogic Server version 9.1 以前 |
○ |
○ |
○ |
○ |
○ |
jta-wls10.dicon |
BEA WebLogic Server version 10 以降 |
○ |
○ |
○ |
○ |
○ |
jta-sun7.dicon |
Sun One Application Server version 7 および Sun Java System Application Server version 8 |
○ |
○ |
○ |
○ |
○ |
jta-sun9.dicon |
Sun Java System Application Server version 9 以降および GlassFish |
○ |
○ |
○ |
○ |
○ |
jta-geronimo2.dicon |
Apache Geronimo 2.0 以降および IBM WebSphere Application Server Community Edition 2.0 以降 |
○ |
○ |
○ |
○ |
○ |
(注1) … これらの設定ファイルはJTA TransactionManagerを使用しますが,これはIBM社のサポート対象外です.
IBM社のサポートが必要な場合は,これらの設定ファイルは使用しないで,代わりにjta-10.dicon を使用してください.
- R …REQUIRED
- RN…REQUIRES_NEW
- M …MANDATORY
- NS…NOT_SUPPORT
- NV…NEVER
標準では,j2ee.dicon 等からjta.dicon がインクルードされてS2JTAが使用されます.使用する環境に合わせてJTAの設定ファイルを差し替えるには,s2container.diconで指定します.
<component class="org.seasar.framework.container.factory.SimplePathResolver">
<initMethod name="addRealPath">
<arg>"jta.dicon</arg>
<arg>"jta-was6.dicon"</arg><!-- 実際に使用するJTA設定ファイル -->
</initMethod>
</component>
この設定により,j2ee.dicon等が'jta.dicon "という名前でdiconファイルをインクルードすると,実際には'jta-was6.dicon 'がインクルードされます.詳細は「DIContainer」-「定義ファイルの差し替え」を参照してください.
|