Login | Register
My pages Projects OSCJ.net openCollabNet

s2jca
Project home

If you were registered and logged in, you could join this project.

Summary JCAのJ2EEコンテナ外独立実装です.
Categories None
Owner(s) koichik, masataka

JCAとは?

JCA (J2EE Connector Architecture) は, RDBMSやMOMをはじめ,CICSなどのメインフレーム,TUXEDOなどのTPモニタ,SAP等のEISへの接続を包括的に扱うJ2EE仕様の一部で,WebSphereやWebLogicなどはもちろん,JBossやResinなどでも実装されています.

JCAにより,JDBCやJMSはもちろん,独自仕様のリソースに対しても,コネクションプールやトランザクション制御などを単一のコネクションマネージャでサポートすることが可能となります.

S2JCAとは?

S2JCAはJCA仕様のうち,コネクションプーリングを含めたコネクション管理の実装を提供することを初期の目標とします.主要な用途は将来開発予定のS2JMSに対するコネクションプールの提供で,S2Dao/S2JDBCに対するS2DBCPのような位置づけになります.

開発時の使用はもちろん,Tomcat上のWebアプリケーションからJMSメッセージを送信する場合などに,手軽にコネクションプールが使えることを目指します.将来的にはJCAのMessage InflowとWork Managementを実装し,スタンドアロンのアプリケーション上でS2JMSによるメッセージ受信を行う場合のインフラを提供することも考えています.

なお,「JCA」という略称はJava Cryptography Architectureと重複しているため,仕様ではこの略称は使わずConnector Architectureで統一されているようです.ちなみにパッケージ名はjavax.resourceです.また,J2Cという略称が使われる場合もあったようです.このため,プロジェクト名称にはS2ConnectorやS2Resource,S2J2Cなども考えてみましたが,どれも今ひとつであることと,Cryptography関連のS2Xxxが始まることも考えにくいことから「S2JCA」を採用いたしました.

News

2005/05/29 S2JCA-0.2.0をリリースしました.
リリースノートはこちら
ダウンロードはこちら
「スタートアップガイド」はこちら
2005/05/22 S2JCA-0.1.0をリリースしました
ダウンロードはこちら
「スタートアップガイド」はこちら

開発計画

S2JCA 1.0

S2JCA 1.0は,S2JMSの送信系で使用することを念頭に開発します.
マイルストーンは以下の予定です.

M1 (バージョン 0.1.x)
  • コネクションプーリングをサポートするjavax.resource.spi.ConnectionManagerを実装します.SunのJDBC Connector + HSQLDBとActiveMQを使用してテストを行います (S2におけるHSQLDBの位置づけ).
  • トランザクションはXA (javax.transaction.xa.XAResource) とローカルトランザクション(javax.resource.spi.LocalTransaction) の両方をサポートします.どちらもJTAトランザクションマネージャと連携するものとします.JTAの実装はS2JTAを使用してテストを行います.
  • リソースアダプタ (RARファイル) はファイルシステム上に展開されて,JARファイルがクラスパスに設定されているものとします.
  • コネクションマネージャおよびリソースアダプタのコンフィグレーションはdiconファイルで指定します.
M2 (バージョン 0.2.x)
  • 展開されているRARファイルを扱えるようにします.リソースアダプタのra.xml (DD相当) からコンフィグレーション情報を取得できるようにします.
  • 展開されていないRARファイルを扱えるようにします.RAR内にアーカイブされているJARへのクラスパス等を設定する必要がなくなります.

当初M2で予定していたJMS用リソースアダプタの実装はS2JMSとして開発することになりました.

S2JCA 1.1

S2JCA 1.1は,S2JMSの受信系で使用することを念頭に開発します.

参考情報

JCA仕様

J2EE Connector Architecture
本家Sun MicrosystemsのDownloadページ.JCAの仕様書やバイナリを入手することができます.
API (JavaDoc)
JCA1.5のオンラインJavaDoc.

JCAリソースアダプタの実装

JDBC Connector (Early Access)
本家Sunによる,JDBCドライバを使用するリソースアダプタの実装です.
ActiveMQ
オープンソースのJMS実装です.リソースアダプタの実装も含まれています.

S2JCAでは,JDBCにSunのJDBC Connector+HSQLDB,JMSにActiveMQを使用して開発とテストを行っていきます.