Seasar DI Container with AOP

S2はJDK1.4 or JDK1.5が必要です。

S2xxx.zipを解凍してできたseasar2ディレクトリをEclipseで、「ファイル→インポート→既存のプロジェクトをワークスペースへ」でインポートしてください。

S2-Framework

Seasar2の基本機能(S2Container, S2AOP)を利用する場合には以下のファイルをCLASSPATHに含める必要があります。

  • lib/aopalliance-1.0.jar
  • lib/commons-logging-1.1.jar
  • lib/javassist-3.3.ga.jar
  • lib/ognl-2.6.7.jar
  • lib/s2-framework-2.x.x.jar
  • lib/geronimo-j2ee_1.4_spec-1.0.jar (下記参照)
  • lib/portlet-api-1.0.jar (オプション)
  • lib/log4j-1.2.13.jar (オプション)
  • resources/log4j.properties (オプション)
  • resources/aop.dicon (オプション)

S2-Extension

Seasar2の拡張機能(S2JTA, S2DBCP, S2JDBC, S2Unit, S2Tx, S2DataSet)を利用する場合には以下のファイルを追加でCLASSPATHに含める必要があります。

  • lib/junit-3.8.2.jar
  • lib/poi-2.5-final-20040804.jar
  • lib/s2-extension-2.x.x.jar
  • lib/geronimo-jta_1.1_spec-1.0.jar (下記参照)
  • lib/geronimo-ejb_2.1_spec-1.0.jar (下記参照)
  • resources/jdbc.dicon

アプリケーションの実行環境により、J2EE関連Jarファイルのいずれが必要になるかが異なります。

環境 geronimo-j2ee_1.4
_spec-1.0.jar
geronimo-jta_1.1
_spec-1.0.jar
geronimo-ejb_2.1
_spec-1.0.jar
J2EEフル対応でないWebコンテナ
(Tomcat等)
不要
(S2JTA,S2Txを使う場合)

(S2Tigerを使う場合)
J2EEフル対応のAPサーバ
(JBoss, WebSphere, WebLogic等)
不要
(S2JTAを使う場合)
不要
スタンドアロン
(S2JTA,S2Txを使う場合)

(S2JTA,S2Txを使う場合)
不要

データベースに関する機能を簡単に試すことができるように、RDBMSとしてHSQLDBを用意しています。オラクルでも直ぐに機能を試せるように、hsql/sql/demo-oracle.sqlが用意されています。SQL*Plusなどで実行した後、jdbc.diconのXADataSourceImplの設定項目を環境に合わせて書き換えてください。

S2Container用のプラグインKijimunaも是非ご利用ください。

S2-Tiger

Java5対応機能を使いたい場合は、S2TigerXXX.zipを解凍してできたs2-tigerディレクトリをEclipseで、 「ファイル→インポート→既存のプロジェクトをワークスペースへ」でインポートしてください。 Seasar2の設定の上に、さらに以下のファイルを追加でCLASSPATHに含める必要があります。

  • lib/s2-tiger-x.x.x.jar
  • lib/geronimo-annotation_1.0_spec-1.0.jar (下記参照)
  • lib/geronimo-ejb_3.0_spec-1.0.jar (下記参照)
  • lib/geronimo-interceptor_3.0_spec-1.0.jar (下記参照)
  • lib/geronimo-jpa_3.0_spec-1.0.jar (下記参照)

オプションのJarファイルは、EJB3やJPAのサポート機能をJavaEE5対応でない環境で使う場合に必要となります。詳細は以下の表を参照してください。

環境 geronimo-annotation_1.0
_spec-1.0.jar
geronimo-ejb_3.0
_spec-1.0.jar
geronimo-interceptor_3.0
_spec-1.0.jar
geronimo-jpa_3.0
_spec-1.0.jar
Servlet2.4対応のWebコンテナ
(Tomcat5.x等)

(EJB3,JPAを使う場合)

(EJB3を使う場合)

(EJB3,JPAを使う場合)

(JPAを使う場合)
Servlet2.5対応のWebコンテナ
(Tomcat6.x等)
不要 不要 不要 不要
J2EE1.4対応のAPサーバ
(EJB3,JPAを使う場合)

(EJB3を使う場合)

(EJB3,JPAを使う場合)

(JPAを使う場合)
JavaEE5対応のAPサーバ 不要 不要 不要 不要
スタンドアロン
(EJB3,JPAを使う場合)

(EJB3を使う場合)

(EJB3,JPAを使う場合)

(JPAを使う場合)