組み込み可能 EJB コンテナーの機能
Enterprise JavaBeans (EJB) 3.2 仕様によると、ベンダーが使用するすべての組み込み可能 EJB コンテナーには、EJB 機能の EJB Lite サブセットが少なくとも実装されている必要があります。また、アプリケーション・サーバーには、EJB Lite サブセットをサポートする追加機能も組み込まれています。 詳しくは、EJB 3.2 の仕様書を参照してください。
重要: コンテナー管理認証は、デフォルトのコンテナー管理認証別名を使用してサポートされるだけです。
データ・ソースに対して、Java™ EE データ・ソース・リソース (つまり、組み込み可能なプロパティーのデータ・ソース) のユーザー ID フィールドとパスワード・フィールドが、デフォルトのコンテナー管理認証別名として使用されます。
EJB Lite には以下のものが含まれています。
- 同期メソッドのみを持つ、ローカル (およびインターフェースを持たない) セッション Bean。これには、ステートレス、ステートフル、およびシングルトンという Bean タイプがあります。
- 宣言的およびプログラマチック・セキュリティー。
- インターセプター。
- アノテーションまたは XML デプロイメント記述子 (すなわち ejb-jar.xml ファイル) のサポート。
- Java Persistence Architecture (JPA) 2.1。
- 非同期メソッド
- 非パーシスタント・タイマー

WebSphere® 組み込み可能コンテナーは、以下の追加機能を提供しています。
- Java Database Connectivity (JDBC) データ・ソース構成、使用法、および依存関係の注入
- Bean Validation
組み込み可能 EJB コンテナーで Bean Validation を使用するには、クラスパスに javax.validation クラスが存在する必要があります。 これは、次の 2 つの方法のいずれかで行うことができます。
- ディレクトリー ${WAS_INSTALL_ROOT}¥runtimes¥ にある JPA シン・クライアントをクラスパスに含めます。JPA 2.1 には com.ibm.ws.jpa-2.1.thinclient_9.0.jar を使用し、JPA 2.0 には com.ibm.ws.jpa-2.0.thinclient_9.0.jar を使用します。詳しくは、『組み込み可能コンテナーの実行』のトピックと、JPA に関する情報を参照してください。
- サード・パーティーの Bean 検証プロバイダー Java アーカイブ (JAR) ファイルを組み込み可能 EJB コンテナー・ランタイムのクラスパスに含めます。
注: JPA プロバイダーは動作もベンダー固有の API も異なるため、OpenJPA に依存するアプリケーションの場合、代わりに JPA 2.0 シン・クライアントを EJB 組み込み可能コンテナーに使用することができます。ディレクトリー {WAS_INSTALL_ROOT}¥runtimes¥com.ibm.ws.jpa-2.0.thinclient_9.0.jar にある JPA シン・クライアントを含めます。