ローカル・モード以外のモードでOracle ADF Business ComponentsにアクセスするWebページを実行する場合は、最初にViewControllerプロジェクトのDataBindings.cpx
ファイルにランタイム構成を設定する必要があります。実行時には、.cpx
ファイルに指定したメタデータ定義により、Oracle ADFデータ・バインディング・コンテキストが作成され、クライアント・アプリケーションが指定のランタイム構成を使用してビジネス・サービスにアクセスすることが許可されます。
Oracle ADFデータ・コントロールは、デフォルトでADF Business Componentsをローカル・モードで使用してビジネス・コンポーネントにアクセスします。ただし、次の手順に従って、モデル・プロジェクトに定義されているOracle ADF Business Components構成のリストから、クライアント・プロジェクトのランタイム構成を選択できます。
Oracle ADF Business Componentsクライアントの実行前にランタイム構成を選択する手順は、次のとおりです。
モデル・プロジェクト内でビジネス・コンポーネントを作成します。
ViewControllerプロジェクト内でデータ・バインド・クライアント・アプリケーションを作成します。
ViewControllerプロジェクトの「アプリケーション・ソース」フォルダにあるDataBindings.cpxをダブルクリックします。
構造ウィンドウとプロパティ・インスペクタを開き、.cpx
ファイルの内容を表示します。
構造ウィンドウの「データ・コントロール」フォルダから、目的のビジネス・コンポーネントにアクセスするOracle ADFデータ・コントロールを選択します。プロパティ・インスペクタに、選択したデータ・コントロールに対して設定できるプロパティが表示されます。
プロパティ・インスペクタで「構成」プロパティをクリックし、モデル・プロジェクトで「AppModuleLocal」(ローカル・モードの場合)が指定されている構成をリストから選択します。これがデフォルトのランタイム構成です。
<DataControl>
要素の「構成」プロパティを使用して、ADF Business Componentsのランタイム構成を選択します。たとえば、モデル・プロジェクト用に作成したランタイム構成がリモートのビジネス・コンポーネントのEJBセッションBeanの場合は、「AppModuleAS」
を選択できます。
Strutsコントローラ・サーブレットはJSPページを開始するためにアクション・パスを必要とするため、ナビゲータからWebページを直接実行すると、Strutsコントローラがバイパスされます。Struts JSPページを実行するには、既存のアクション・リクエストURIを起動する必要があります。
Oracle ADF Business Components Webアプリケーションを実行する手順は、次のとおりです。
ViewControllerプロジェクトからStrutsページ・フロー・モデラーを開きます。マップされたアクションのダイアグラムがモデラーに表示されます。
ダイアグラム内で、目的のページにフォワードするデータ・アクションを右クリックして「/<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アプリケーションのデプロイ用の構成
Copyright © 1997, 2007, Oracle. All rights reserved.