Oracle ADF Business Componentsクライアント・アプリケーションの実行

ローカル・モード以外のモードでOracle ADF Business ComponentsにアクセスするWebページを実行する場合は、最初にViewControllerプロジェクトのDataBindings.cpxファイルにランタイム構成を設定する必要があります。実行時には、.cpxファイルに指定したメタデータ定義により、Oracle ADFデータ・バインディング・コンテキストが作成され、クライアント・アプリケーションが指定のランタイム構成を使用してビジネス・サービスにアクセスすることが許可されます。

Oracle ADFデータ・コントロールは、デフォルトでADF Business Componentsをローカル・モードで使用してビジネス・コンポーネントにアクセスします。ただし、次の手順に従って、モデル・プロジェクトに定義されているOracle ADF Business Components構成のリストから、クライアント・プロジェクトのランタイム構成を選択できます。

Oracle ADF Business Componentsクライアントの実行前にランタイム構成を選択する手順は、次のとおりです。

  1. モデル・プロジェクト内でビジネス・コンポーネントを作成します。

  2. ViewControllerプロジェクト内でデータ・バインド・クライアント・アプリケーションを作成します。

  3. ViewControllerプロジェクトの「アプリケーション・ソース」フォルダにあるDataBindings.cpxをダブルクリックします。

  4. 構造ウィンドウとプロパティ・インスペクタを開き、.cpxファイルの内容を表示します。

  5. 構造ウィンドウの「データ・コントロール」フォルダから、目的のビジネス・コンポーネントにアクセスするOracle ADFデータ・コントロールを選択します。プロパティ・インスペクタに、選択したデータ・コントロールに対して設定できるプロパティが表示されます。

  6. プロパティ・インスペクタで「構成」プロパティをクリックし、モデル・プロジェクトで「AppModuleLocal」(ローカル・モードの場合)が指定されている構成をリストから選択します。これがデフォルトのランタイム構成です。

    <DataControl>要素の「構成」プロパティを使用して、ADF Business Componentsのランタイム構成を選択します。たとえば、モデル・プロジェクト用に作成したランタイム構成がリモートのビジネス・コンポーネントのEJBセッションBeanの場合は、「AppModuleAS」を選択できます。

Strutsコントローラ・サーブレットはJSPページを開始するためにアクション・パスを必要とするため、ナビゲータからWebページを直接実行すると、Strutsコントローラがバイパスされます。Struts JSPページを実行するには、既存のアクション・リクエストURIを起動する必要があります。

Oracle ADF Business Components Webアプリケーションを実行する手順は、次のとおりです。

  1. ViewControllerプロジェクトからStrutsページ・フロー・モデラーを開きます。マップされたアクションのダイアグラムがモデラーに表示されます。

  2. ダイアグラム内で、目的のページにフォワードするデータ・アクションを右クリックして「/<actionpath>の実行」を選択します。

    注意: Oracle ADFデータ・アクションの場合は、フォワード結果を指定する前にデータ・アクションを実行すると、JDeveloperのメッセージ・コンソールに「警告: 未処理の例外がスローされました: class java.lang.NullPointerException」が表示されます。データ・アクションのフォワード・アクション・マッピングを作成するには、「ページ・フロー・ダイアグラムでページ・フォワードを定義」を参照してください。

リモートEJB構成を使用(クライアント・プロジェクトのランタイム構成として「AppModuleAS」を選択)してOracle ADF Business Componentsクライアントを実行すると、メッセージ・ログに「データ・モデルを初期化できません」というメッセージが表示されることがあります。この場合は、最初にクライアント・プロジェクト内でWebアプリケーション・アーカイブ(WAR)ファイルを作成し、WARファイルのプロファイルの依存性にModelEjb.bcdeployを追加する必要があります。


Oracle ADFスタート・ガイド
複数層ビジネス・コンポーネント・アーキテクチャについて
ADF Business Components Webアプリケーションのデプロイ用の構成