WebLogic エンタープライズ JavaBeans (EJB) プログラマーズ ガイド

     前  次    目次     
ここから内容の開始

概要とロードマップ

マニュアルの内容と対象読者

このマニュアルの手引き

関連ドキュメント

EJB 開発者向けのサンプルとチュートリアル

Avitek Medical Records アプリケーション (MedRec) とチュートリアル

WebLogic Server 配布キットの EJB サンプル

ダウンロード可能な他の EJB サンプル

このリリースでの EJB の新機能と変更点

エンタープライズ JavaBean について

アプリケーションによる EJB の使い方

セッション EJB によるビジネス ロジックの実装

エンティティ EJB による永続データの保持

メッセージ駆動型 Bean による疎結合ビジネス ロジックの実装

EJB の構造と環境

EJB の構成要素

EJB コンテナ

EJB デプロイメント記述子

Bean とリソースのリファレンス

セキュリティ ロール

EJB、クライアント、およびアプリケーション オブジェクト

EJB の通信

EJB とメッセージ送り先の参照

WebLogic Server の EJB の付加価値機能

WebLogic Server EJB のパフォーマンス拡張機能

CMP Bean は開発者の生産性を向上させる

信頼性と可用性の機能

EJB のセキュリティ

エンタープライズ JavaBean の設計

適切な Bean タイプの選択

セッション Bean の機能

エンティティ Bean の機能

古いデータで問題ない場合は読み込み専用 Bean でパフォーマンスを向上させる

高度なデータ一貫性には読み書き対応 Bean を使用する

読み込み専用 Bean と読み書き対応 Bean を組み合わせるとパフォーマンスが最適化される

セッション Facade を使用するとリモート エンティティ Bean のパフォーマンスが最適化される

転送オブジェクトは使用しない

メッセージ駆動型 Bean の機能

永続性管理の選択肢

生産性と移植性が必要な場合はコンテナ管理による永続性 (CMP) を使用する

Bean 管理による永続性 (BMP) は必要なときだけ使用する

トランザクションの設計と管理のオプション

トランザクションの境界設定方式とパフォーマンスについて

ロールバック

トランザクション境界

複数の Bean でのトランザクションの分散

コストのかかるオプション : 複数のデータベースでのトランザクションの分散

Bean 管理によるトランザクションを使用する場合

Bean 管理によるトランザクションを短くする

トランザクションのアイソレーション : パフォーマンスとデータ一貫性の選択

WebLogic Server EJB でアプリケーションの要件を満たす

エンタープライズ JavaBean の実装

EJB 開発プロセスの概要

ソース ディレクトリを作成する

EJB のクラスとインタフェースを作成する

WebLogic Server の汎用的な Bean テンプレートの使い方

クライアントによる EJB へのアクセスのプログラミング

EJB リンクの使用

URL にリクエストを送信するように EJB をコンフィグレーションする

EJB のネットワーク通信のコンフィグレーション

トランザクションのプログラミングとコンフィグレーション

クライアントのトランザクション コンテキストから複数の EJB を呼び出す

EJB「ラッパー」を使用して EJB 間トランザクションをカプセル化する

EJB タイマー サービスのプログラミング

Java プログラミング インタフェースを使用してタイマー オブジェクトをプログラミングする

タイマー デプロイメント記述子

サーバ障害とタイマー

EJB タイマーのクラスタ化

Web サービスの参照の宣言

Java ソースをコンパイルする

デプロイメント記述子を生成する

デプロイメント記述子を編集する

セキュリティ要素

リソース マッピング要素

永続性要素

クラスタ化要素

データの一貫性要素

コンテナ管理によるトランザクション要素

パフォーマンス要素

ネットワーク通信要素

EJB ラッパー クラスとスタブおよびスケルトン ファイルを生成する

appc と生成されたクラス名の衝突

パッケージ化する

クライアントが他のアプリケーションにある EJB のパッケージ化の考慮事項

デプロイする

開発時に問題を解決する

行番号をクラス ファイルに追加する

データをモニタする

デバッグ メッセージを作成する

EJB を開発するための WebLogic Server ツール

Administration Console

javac

EJBGen

weblogic.Deployer

appc

DDConverter

EJB ツールの機能の比較

セッション EJB

ステートレス セッション Bean とステートフル セッション Bean の比較

ステートレス セッション EJB のプール

ステートフル セッション EJB のキャッシュとパッシベーション

ステートフル セッション EJB の作成

ステートフル セッション EJB のパッシベーション

積極的なパッシベーション (LRU)

怠惰なパッシベーション (NRU)

パッシベーションされた Bean の永続ストア ディレクトリの指定

ステートフル セッション Bean への同時アクセスのコンフィグレーション

セッション Bean の設計上の決定

ステートレス Bean とステートフル Bean の選択

ステートレス セッション Bean の最適なフリー プール設定の選択

セッション Bean の実装

WebLogic に固有のセッション Bean のコンフィグレーション可能な動作

エンティティ EJB

エンティティ Bean のプールとキャッシュの管理

エンティティのプールについて

エンティティのキャッシングについて

ejbLoad() と ejbStore() の動作について

ejbLoad() および ejbStore() の動作の制御

キャッシュのフラッシュの無効化

アプリケーションレベルのキャッシングのコンフィグレーション

主キーの使用

主キーと主キー クラスの指定

主キーのガイドライン

主キーの自動生成

文字列値 CMP フィールドの削除

データベース操作に向けたエンティティ EJB のコンフィグレーション

テーブル マッピングのコンフィグレーション

自動テーブル作成 (開発のみ)

データベース挿入の遅延

cache-between-transactions によるデータベース読み込みの制限 (長期キャッシング)

トランザクション終了前のデータベースの更新

動的クエリ

Oracle または DB2 の BLOB および CLOB カラムのサポートの有効化

Oracle 10g における CLOB カラムの挿入の最適化

フィールド グループの指定

処理の順序付けとバッチ処理

クエリ キャッシングの使用 (読み込み専用エンティティ Bean)

エンティティ Bean での SQL の使用

コンテナ管理による関係 (CMR) の使用

CMR の要件と制限

CMR のカーディナリティ

CMR の方向

CMR の削除

コンテナ管理による関係 (CMR) の定義

関係のカーディナリティの指定

関係の方向の指定

1 対 1 の関係と 1 対多の関係

多対多の関係

複数のテーブルにマップされる EJB の CMR の指定

CMR のエンティティのカスケード削除の使用

リレーションシップ キャッシング

同時方式の選択

Exclusive 同時方式

Database 同時方式

Optimistic 同時方式

ReadOnly 同時方式

同時方式のトレードオフ

同時方式のコンフィグレーション

read-mostly パターンの使い方

エンティティ EJB の明示的な無効化

機能別の CMP エンティティ Bean の記述子

コンテナ管理による関係の要素

主キーの要素

メッセージ駆動型 EJB

メッセージ駆動型 Bean のライフサイクルとフリー プール

MDB とフリー プール

MDB と並行処理

MDB とメッセージング モデル

ポイントツーポイント (キュー) モデル : リスナごとに 1 つのメッセージ

パブリッシュ/サブスクライブ (トピック) モデル

正確に 1 度だけの処理

JCA ベースの MDB

MDB のデプロイメント オプション

送り先と MDB : 連結と非連結

JMS 分散送り先

MDB のプログラミングとコンフィグレーション : 主な手順

必須の JMS コンフィグレーション

MDB クラスの作成とデプロイメント要素のコンフィグレーション

MDB のプログラミングとコンフィグレーション : 詳細情報

EJB のコンフィグレーションによる論理メッセージ送り先の使用

送り先タイプのコンフィグレーション

MDB のトランザクション管理方式のコンフィグレーション

JMS リソース停止中のメッセージ配信の中断のコンフィグレーション

JMS 接続を中断する秒数のコンフィグレーション

JMS 接続の中断を無効化する

メッセージ配信の手動による中断と再開

送り先を考慮した MDB のコンフィグレーション

恒久トピック サブスクリプションのコンフィグレーション

メッセージ処理動作のコンフィグレーション

メッセージ駆動型 Bean コンテキストの使用

起動が完了するまでメッセージの処理を遅らせる

メッセージ駆動型 Bean のセキュリティ ID のコンフィグレーション

クロス ドメイン セキュリティと MDB の使い方

クラスタ化された MDB の移行と回復

MDB のトランザクション バッチ処理

MDB のトランザクション バッチ処理のコンフィグレーション

MDB トランザクション バッチ処理の仕組み

要約 : MDB のデプロイメント要素

エンタープライズ JavaBean のデプロイメント ガイドライン

EJB をデプロイする前に

デプロイメント タスクの概要と実行

EJB デプロイメントのガイドライン

エンタープライズ アプリケーションの一部としての EJB のデプロイメント

お互いに呼び出しあう複数の EJB の同じアプリケーションでのデプロイメント

クラスタへの均一なデプロイメント

固定 EJB のクラスタへのデプロイメント

EJB の再デプロイメント

個々の EJB 実装クラスの再デプロイメント

警告メッセージについて

EJB デプロイメントの警告メッセージの無効化

デプロイメント記述子スキーマおよび文書型定義リファレンス

XML スキーマ定義とネームスペース宣言

weblogic-ejb-jar.xml のネームスペース宣言とスキーマの場所

weblogic-cmp-jar.xml のネームスペース宣言とスキーマの場所

ejb-jar.xml のネームスペース宣言とスキーマの場所

文書型定義および DOCTYPE ヘッダ情報

weblogic-ejb-jar.xml デプロイメント記述子のリファレンス

2.1 の weblogic-ejb-jar.xml ファイルの構造

2.1 の weblogic-ejb-jar.xml の要素

weblogic-cmp-jar.xml デプロイメント記述子のリファレンス

2.1 の weblogic-cmp-jar.xml デプロイメント記述子ファイルの構造

2.1 の weblogic-cmp-jar.xml デプロイメント記述子の要素

Oracle でのカスケード削除の設定

appc リファレンス

appc

appc の利点

appc の構文

代替デプロイメント記述子の指定

appc のオプション

appc および EJB

EJBGen リファレンス

EJBGen の実行

EJBGen の配布と例

EJBGen の起動

主要な EJBGen の機能の使い方

EJBGen タグの使用例

EJBGen による複数テーブルへのエンティティ Bean のマッピング

EJBGen タグによるリレーションシップ キャッシングの指定

EJBGen タグによる関係の指定

Enum 属性定数値

Constants.Bool

Constants.TransactionAttribute

Constants.IsolationLevel

Constants.RefType

Constants.HomeLoadAlgorithm

Constants.Interface

Constants.ConcurrencyStrategy

EJBGen アノテーション リファレンス

EJB コンテナ アノテーション

weblogic.ejbgen.ActivationConfigProperties

weblogic.ejbgen.ActivationConfigProperty

weblogic.ejbgen.AutomaticKeyGeneration

weblogic.ejbgen.CmpField

weblogic.ejbgen.CmrField

weblogic.ejbgen.Compatibility

weblogic.ejbgen.CreateDefaultDbmsTables

weblogic.ejbgen.CreateDefaultRdbmsTables

weblogic.ejbgen.DBSpecificSQL

weblogic.ejbgen.EjbClientJar

weblogic.ejbgen.EjbInterface (非推奨)

weblogic.ejbgen.EjbLocalRef

weblogic.ejbgen.EjbLocalRefs

weblogic.ejbgen.EjbRef

weblogic.ejbgen.EjbRefs

weblogic.ejbgen.Entity

weblogic.ejbgen.EntityCacheRef

weblogic.ejbgen.EnvEntries

weblogic.ejbgen.EnvEntry

weblogic.ejbgen.FileGeneration

weblogic.ejbgen.Finder

weblogic.ejbgen.Finders

weblogic.ejbgen.ForeignJmsProvider

weblogic.ejbgen.JarSettings

weblogic.ejbgen.JndiName

weblogic.ejbgen.LocalHomeMethod

weblogic.ejbgen.LocalMethod

weblogic.ejbgen.MessageDestination

weblogic.ejbgen.MessageDestinationRef

weblogic.ejbgen.MessageDestinationRefs

weblogic.ejbgen.MessageDestinations

weblogic.ejbgen.MessageDriven

weblogic.ejbgen.MethodIsolationLevelPattern

weblogic.ejbgen.MethodIsolationLevelPatterns

weblogic.ejbgen.MethodPermissionPattern

weblogic.ejbgen.MethodPermissionPatterns

weblogic.ejbgen.PrimKeyField

weblogic.ejbgen.Relation

weblogic.ejbgen.Relations

weblogic.ejbgen.RelationshipCachingElement

weblogic.ejbgen.RelationshipCachingElements

weblogic.ejbgen.RemoteHomeMethod

weblogic.ejbgen.RemoteMethod

weblogic.ejbgen.ResourceEnvRef

weblogic.ejbgen.ResourceEnvRefs

weblogic.ejbgen.ResourceRef

weblogic.ejbgen.ResourceRefs

weblogic.ejbgen.RoleMapping

weblogic.ejbgen.RoleMappings

weblogic.ejbgen.SecurityRoleRef

weblogic.ejbgen.SecurityRoleRefs

weblogic.ejbgen.Select

weblogic.ejbgen.ServiceEndpointMethod

weblogic.ejbgen.ServiceRef

weblogic.ejbgen.ServiceRefs

weblogic.ejbgen.Session

weblogic.ejbgen.SqlFinder

weblogic.ejbgen.SqlFinders

weblogic.ejbgen.SqlShape

weblogic.ejbgen.SqlShapeTable

weblogic.ejbgen.SqlShapes

weblogic.ejbgen.ValueObject

weblogic.ejbgen.ValueObjectField

EJB クエリ言語 (EJB-QL) と WebLogic Server

EJB 2.x Bean についての EJB QL の要件

EJB QL の EJB 2.x WebLogic QL 拡張機能の使い方

upper および lower 関数

ORDER BY の使用

サブクエリの使用

サブクエリでの DISTINCT 句

算術関数の使用

集約関数の使用

ResultSet を返すクエリの使用

Oracle の SELECT HINT の使用

get および set メソッドの制約

Query インタフェースのプロパティベースのメソッド

WLQL から EJB QL への移行

暗黙的クロス積に関して確認済みの問題

EJB QL エラー報告機能

クエリ内エラーのビジュアルなインジケータ

1 回のコンパイル後に複数のエラー報告

EJB 1.1 ユーザへの重要な情報

EJB 1.1 CMP の RDBMS 永続性用の記述

ファインダ シグネチャ

finder-list 要素

finder-query 要素

EJB 1.1 CMP 用の WebLogic クエリ言語 (WLQL) の使用

WLQL 構文

WLQL 演算子

WLQL オペランド

WLQL 式の例

CMP 1.1 ファインダ クエリとしての SQL の使用

WebLogic Server での EJB 1.1 CMP の調整更新

is-modified-method-name を使用した ejbStore() の呼び出しの制限

5.1 の weblogic-ejb-jar.xml デプロイメント記述子ファイルの構造

5.1 の weblogic-ejb-jar.xml デプロイメント記述子要素

caching-descriptor

persistence-descriptor

clustering-descriptor

transaction-descriptor

reference-descriptor

transaction-isolation

security-role-assignment

1.1 の weblogic-cmp-jar.xml デプロイメント記述子ファイルの構造

1.1 の weblogic-cmp-jar.xml デプロイメント記述子要素

RDBMS 定義要素

EJB フィールド マッピング要素

ファインダ要素


  ページの先頭       前  次