デプロイメント・プロセスについて

Oracle9i JDeveloperは、OC4Jリリース9.0.3のパッケージに含まれており、JDeveloperの埋込みOC4Jサーバーで直接、アプリケーション・コードの実行、デバッグ、プロファイルおよびCodeCoach処理をするときのデフォルトのアプリケーション・サーバーとなります。設定は必要ありません。埋込みOC4JサーバーでJ2EEアプリケーションをテストするときも、JDeveloperでサポートされているアプリケーション・サーバー・ターゲットの1つにデプロイするときも、デプロイメント・プロセスでは次の手順を実行します。

  1. ワークスペースおよびプロジェクトを作成します。
  2. アプリケーション・サーバー接続を作成します。
  3. JDeveloperのJ2EEアプリケーション用デプロイメント・プロファイル(.deploy)を作成するか、BC4Jアプリケーション用デプロイメント・プロファイル(.bcdeploy)を作成します。JDeveloperではデプロイメント・プロファイルを使用して、パッケージ・タイプ、プロファイルによってデプロイする必要のあるファイル、リモート・システムのタイプおよび場所など、デプロイメントに関する情報を格納します。デフォルトでは、デプロイメント・プロファイルはプロジェクトの/deploy出力ディレクトリに保存されます。
  4. J2EEモジュールのデプロイメント・プロファイル設定を指定または編集します。
  5. デプロイメント・プロファイルをターゲット・アプリケーション・サーバーにデプロイします。
  6. 3つのデプロイメント・オプションがあります。標準J2EEアーカイブ・ファイル(WAR、EJB JAR、クライアントJARまたはEARファイルなど)を、ローカルまたはネットワーク・ドライブにデプロイするか、ターゲット・アプリケーション・サーバーに直接デプロイするかを選択できます。

注意: Oracle9i Application Serverへのデプロイの詳細は、「Oracle9i Application Serverへのデプロイについて」を参照してください。

ローカル・ディスクまたはネットワーク・ドライブへのデプロイ

デプロイメント・プロファイルをローカル・ディスクまたはネットワーク・ドライブにデプロイする場合、JDeveloperでは個々のモジュールを標準J2EEアーカイブ・ファイルにパッケージします。アプリケーションをローカルにデプロイする場合、またはOracle9iAS以外のJ2EEアプリケーション・サーバーにデプロイする場合に、このデプロイメント・オプションを選択します。

Oracle9iAS Containers for J2EE(OC4J)へのデプロイ

WARまたはEJB JARデプロイメント・プロファイルを作成し、スタンドアロンOC4JまたはOracle9iASインスタンスへ直接デプロイするオプションを選択した場合、JDeveloperでは単一のWARまたはEJB JARを1つのエンタープライズ・アーカイブ(EAR)ファイルに自動的にラップし、そのEARファイルをターゲット・アプリケーション・サーバーに送ります。

スタンドアロンOC4JまたはOracle9iASに直接デプロイする場合、JDeveloperではJ2EEモジュール・アーカイブ・ファイルおよびEARファイルの両方を作成します。JDeveloperでEARファイルを作成する際、アプリケーション・アセンブリ・プロセスを集中管理できます。アセンブリ中は、J2EE EJB、J2EE WebモジュールまたはJ2EEクライアント・モジュールを任意に組み合せることができます。この場合、JDeveloperは実際には最小のEARファイルを自動的にアセンブルし、ターゲット・アプリケーション・サーバー接続にそのファイルを送ります。

デプロイメント・プロファイルを起動すると、プロジェクトと、場合によっては付属のライブラリも、標準J2EEアーカイブ・ファイルにパッケージされます。アーカイブ・ファイルがEJBアプリケーションまたはWebアプリケーションとしてスタンドアロンOC4JまたはOracle9iASにデプロイされる場合は、デプロイメントが完了すると同時に、Oracle9i JDeveloperでJ2EEアプリケーションのデプロイ、実行およびテストを行えます。

注意:  OC4JまたはOracle9iASにデプロイするときは、EJB 1.1およびEJB 2.0モジュールを単一のJ2EEアプリケーションEARファイルにアセンブルしないでください。デプロイメントが失敗し、SQLや接続のエラーが発生します。

JClientデプロイメント

ビジネス・コンポーネントにバインドされるJClientアプリケーションのデプロイは、特殊なケースです。JClientプロジェクト内のファイルの他に、クライアント側に各種のビジネス・コンポーネント・ライブラリを組み込む必要があります。ビジネス・コンポーネントの場所に基づいてファイルに変更を加える必要もあります。詳細は、「JClientおよびBC4Jのシンプル・アーカイブとしてのデプロイ」および「Java Web StartのJClient Webアーカイブの作成」を参照してください。

JDeveloperでは、J2EEアプリケーションをCORBAオブジェクトとしてVisiBrokerにデプロイすることもできます。デプロイメント・プロセスはOracle9iASでのデプロイメントと似ていますが、手動での作業が必要な追加の手順が含まれます。

WARデプロイメントの例

JDeveloperでJ2EE WebモジュールまたはWebアーカイブ(WARファイル)を作成し、OC4Jデプロイメントの準備をするには、次のようにします。

  1. サーブレットおよびJSPを作成します。
  2. サーブレットおよびJSPは自動的にWARファイルにパッケージされ、これにはweb.xmlデプロイメント・ディスクリプタも含まれます。
  3. WARを含むEARファイルを1つ以上のOC4Jインスタンスにデプロイします。
    OC4Jでは、サーバーがWARを受信すると、サーブレットの自動コンパイルおよび自動デプロイメントを行います。OC4JはWARを自動的に解凍し、アプリケーションをインストールします。これにより、J2EEアプリケーション作成における開発、コンパイルおよびデプロイのサイクルが短縮されます。

「J2EE Blueprints」はドキュメントとサンプル・アプリケーションで構成されており、J2EE互換アプリケーションの最適な開発方法が示されています。「Packaging and Deployment」の章を参照してください。コピーは、次のURLからダウンロードできます。

http://java.sun.com/blueprints/ja/index.html#blueprints

関連項目

J2EEアプリケーションのデプロイ方法
アプリケーション・サーバー接続の作成方法
J2EEアプリケーションおよびそれらのパッケージとデプロイについて
J2EEデプロイメント関連のリファレンス・リスト
n層のビジネス・コンポーネント・アーキテクチャの理解
Business Components for Java(BC4J)のデプロイについて
Java Web Start用のJClient Webアプリケーション・アーカイブのデプロイ