Seasar DI Container with AOP

目次

概要

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」-「定義ファイルの差し替え」を参照してください.