しばらく前ですが、私自身の質問をフォローアップします。
OracleMetalink に関するガイドがあります。 (ログインが必要)JBossにADF/BCをデプロイする方法を説明します。これが私にとってこれを解決したものだと確信しています(少し前です..)
これがそのコピーです:
要約
このノートの目的は、ADF BCアプリケーションモジュールを作成する方法と、それをJBossApplicationServerにデプロイする方法を示すことです。また、アプリケーションモジュールが正しく機能するためにJBoss側で実行する必要のある設定も示します。
範囲とアプリケーション
このメモは、ADFBCモジュールをJBossアプリケーションサーバーにデプロイしようとしているすべての人を対象としています。
ADFBCモジュールをJBossアプリケーションサーバーにデプロイする方法
ADFBCモジュールをJBossApplicationServerにデプロイするために必要な手順は次のとおりです。
- JBossサーバーでADFランタイムライブラリをセットアップします
- JBossサーバーでデータソースを設定します
- ADFBCモジュールを構成する
- ADFBCモジュールを導入する
これらの各ステップについて、さらに詳しく説明します。ダウンロード用に添付された完全な例もここにあります。JBossサーバーでADFランタイムライブラリをセットアップします
- アプリケーションサーバーをシャットダウンします。
- ADFランタイムインストーラウィザードを起動します。ツール|を選択しますADFランタイムインストーラーを選択し、サブメニューからサーバータイプを選択します。
- ウィザードのページに進みます。ウィザードの任意のページの詳細な手順については、[ヘルプ]をクリックしてください。
- [場所]ページで、ライブラリをインストールするサーバーのホーム(またはルート)ディレクトリを選択します。
- [インストールオプション]ページで、実行する操作を選択できます。*JDeveloperインストールからADFランタイムライブラリをインストールします。*以前にインストールしたADFランタイムライブラリをアンインストールします。*ADFランタイムライブラリのアーカイブバージョンを次のように復元します。アクティブなバージョン。
- 既存のUIXJSPプロジェクトを展開用に準備する場合は、[概要]ページで[移行]をクリックします。
- [概要]ページで、インストールの詳細を確認し、[完了]をクリックします。
- アプリケーションサーバーを再起動します。
JBossサーバーでデータソースを設定します
JBossサーバーでOracleデータソースを作成するには、次の手順を実行する必要があります。
-
oracle-ds.xmlというファイルを作成します。このファイルには、データソース構成が含まれます。以下は、そのようなファイルがどのように見えるかの例です。
<?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> <jndi-name>OracleDS</jndi-name> <use-java-context>false</use-java-context> <connection-url>jdbc:oracle:thin:@mydbhost.com:1521:mysid</connection-url> <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <user-name>hr</user-name> <password>******</password> <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name> </local-tx-datasource> </datasources>
-
ファイルを/deployにコピーします。これにより、JBossサーバーにインストールされます。
ADFBCモジュールを構成する
JBossサーバーで実行するためにADFBCモジュールで実行する必要のあるいくつかの手順があります。
JBossアプリケーションサーバーで使用されるADFBCモジュールを作成するときは、SQLフレーバーをSQL92に設定し、タイプマップをJavaに設定する必要があります。この変更は、JBossをアプリケーションサーバーとして使用する場合に必要です。
**** ADFBusinessComponentsプロジェクトをEJBセッションBeanとしてパッケージ化します。****
- アプリケーションモジュールを右クリックし、[ビジネスコンポーネントの展開]を選択します。
- プロファイルダイアログで、EJBセッションBeanを選択します。
- [EJBセッションBeans]ダイアログで、[デプロイ先:その他のEJBコンテナ]を選択します
- [AppModules]ダイアログで、下の図1に示すようにアプリケーションモジュールを構成します。
図1.アプリケーションモジュールの構成
完了すると、プロジェクトは下の図2に示すようなものになります。
図2.JDeveloperプロジェクト
最後のステップは、前のステップで作成したデータソースを使用するようにアプリケーションモジュールを構成することです。これは次のように行われます:
- アプリケーションモジュールを編集します。
- ナビゲータで、ビジネスコンポーネントアプリケーションモジュールアイコンを右クリックし、[構成]を選択します。
- 適切な構成を選択します。
- この構成を選択して、[編集]をクリックします。
- [接続タイプ]リストで、[JDBCデータソース]を選択します。
- データソース名を入力します。例:java:/OracleDS。
ADFBCモジュールを導入する
JBossサーバーがローカルにあるか、ローカルマシンにマッピングされている場合は、JDeveloper内から直接デプロイできます。 JBossサーバーがリモートでローカルマシンにマップされていない場合、または後でこのモジュールを使用するJSPアプリケーションがある場合、JDeveloper内から直接デプロイすることはできません。両方の方法を以下に説明します。
JDeveloper内からのモジュールのデプロイ
1。ターゲットアプリケーションサーバーへの接続を作成します2。 EJBのJBoss固有の設定オプションをサポートする場合は、jboss.xmlデプロイメント記述子ファイルを追加します。このファイルの詳細については、http://www.jboss.org
を参照してください。 .3。プロジェクトがビジネスコンポーネントUIXJSPプロジェクトの場合は、必要なCaboリソースをプロジェクトに追加します。4。ナビゲーターでデプロイメント・プロファイルを選択して右クリックし、「デプロイ先」|「デプロイメント」を選択します。 <アプリケーションサーバー接続>を使用して、アプリケーションをアーカイブファイルとしてパッケージ化し、選択したアプリケーションサーバー接続を介してデプロイします。
JDeveloperの外部へのモジュールのデプロイ
JBossサーバーがリモートであり、ローカルマシンにマップされていない場合、または後でこのモジュールを使用するJSPアプリケーションがある場合は、次のようにする必要があります。
- コンテキストメニューから[EARファイルにデプロイ]を選択して、EARファイルとしてデプロイします。 JBossはWARファイルのjava:comp / env / JNDI名前空間の下にEJB参照を追加しないため、このアプリケーションをWARファイルではなくEARファイルにデプロイする必要があります。
- このファイルを手動で/deployディレクトリにコピーします。