WebLogic Server へのアプリケーションのデプロイメント

Workshop では、通常の状況であれば、作成したファイルは自動的にビルドされいつでもデプロイできます。ただし、アプリケーションをデプロイする前に、ビルドが正常に完了している必要があります。

以下のトピックでは、開発モードで実行されている WebLogic Server に、Workshop アプリケーションをデプロイしてデバッグする場合の基本的な概念について説明します。

開発モード

Weblogic Server は、開発モードとプロダクション モードの 2 種類のモードで起動できます。(付属の起動スクリプトを使用して Workshop サーバ ドメインを起動すると、WebLogic Server は開発モードで実行されます)。開発モードの WebLogic Server の動作は、アプリケーションを反復的に開発およびテストするのに適しています。たとえば、現在のアプリケーションは自動的に展開形式でデプロイされ、デプロイメントにおける特定のセキュリティ制約が緩和されます。

デプロイメント中に実行される処理

デプロイメントは、以下の 3 つの手順で行われます。

  1. アセンブリ (EJB の生成、JWS のコンパイルなど、必要に応じて)。
  2. サーバへのファイルのパブリッシュ。
  3. アプリケーションの実行。

これら 3 つの手順は、通常はシームレスに実行されます。単一のテスト サーバへのデプロイメントでは、EAR ファイルは生成されません。次の表に、アプリケーションやアプリケーション コンポーネントを開発用にデプロイした場合と、プロダクション用にデプロイした場合の違いを示します。

開発目的 実装 Workshop によるデプロイメント
  Workshop IDE での実装 反復的なテスト/デバッグ用 (ローカルの WebLogic Server) プロダクション デプロイメント (WebLogic プロダクション サーバ)
エンタープライズ アプリケーション EAR プロジェクト 展開された EAR (分割ソース) .EAR ファイル
Web アーティファクト (JSP、Web サービス、Web アプリケーション) 動的 Web プロジェクトまたは Web サービス プロジェクト 展開された WAR (分割ソース) .WAR ファイル
共有コード ユーティリティ プロジェクト WEB-INF/lib または APP-INF/lib にマッピングされた仮想 JAR WEB-INF/lib または APP-INF/lib にコピーされた JAR
エンタープライズ JavaBean EJB プロジェクト J2EE EJB モジュール J2EE EJB モジュール
プロジェクトで利用できる外部オブジェクト ビルド パス クラス パス クラス パス
J2EE ライブラリ (共有 J2EE ライブラリともいう) ビルド パス上で利用できる JAR ライブラリと、ライブラリを使用する Web モジュールの仮想的な結合 ライブラリと、ライブラリを使用する Web モジュールの仮想的な結合

デプロイされるコンテンツ

デプロイメントを実行すると、サーバに関連付けられているプロジェクトのうち、その時点で開かれているすべてのプロジェクトがデプロイされます。プロジェクトを閉じるには、[プロジェクト|プロジェクトを閉じる] コマンドを実行します。ワーキング セット (ヘルプ システムの『ワークベンチ・ユーザー・ガイド』を参照) を指定して、ビルドとデプロイメントの範囲を制御することもできます。

ただし、アプリケーション全体やプロジェクトのグループをデプロイした場合でも、実行結果として表示されるのは、デプロイを開始するためにクリックしたファイルまたはフォルダの実行結果のみです。たとえば、ページ フロー コンポーネント ファイルからデプロイした場合は、そのページ フローがエディタ領域の新しいブラウザ タブで実行されます。Web サービスをデプロイした場合は、その Web サービスのテスト クライアント ページがエディタ領域の新しいタブで実行されます。それらのページ フローや Web サービスを正しく実行するために他の Web サービスが必要になる場合でも、実際にはすべてのコンポーネントがデプロイされているため問題なく実行できます。

また、サーバにデプロイされているプロジェクトを管理することもできます。

アプリケーションのデプロイ

アプリケーションをデプロイするためのコマンドは 2 つあります。

  1. アプリケーションをデプロイするには、[実行|実行|サーバで実行] を選択します。このコマンドは、サーバを通常モードで起動し (まだ起動していない場合のみ)、プリアセンブリを行い、アプリケーションを実行します。
  2. アプリケーションをデバッグ モードでデプロイする場合は、[実行|デバッグ|サーバでデバッグ] を選択します。このコマンドは、サーバをデバッグ モードで起動し (まだ起動していない場合のみ)、プリアセンブリを行い、アプリケーションを実行します。

サーバへのファイルのパブリッシュのみを行う場合は、後述の [サーバ] ビューを使用します。[サーバ] ビューでは、サーバからアプリケーションをアンデプロイすることもできます。

デプロイメントの結果の表示

アプリケーションのデプロイメントが完了すると、[サーバ] ビューが自動的に表示され、ワークベンチのエディタ領域にアプリケーションの実行結果が表示されます。

ページ フローを実行した場合は、エディタ領域内のタブに初期の JSP ページが表示されます。このタブは、アプリケーションの実行が可能なテスト ブラウザです。

Web サービスを実行した場合は、エディタ領域内のタブにテスト クライアントが表示されます。このタブを使用すると、オペレーションのパラメータを指定したり、オペレーションに要求を送信したりできます。オペレーションからの応答も、同じタブ内に表示されます。

[サーバ] ビューでのアプリケーションのデプロイメントとサーバの管理

アプリケーションのデプロイメントと実行が完了すると、自動的に [サーバ] ビューが表示されます。このビューを手動で開くには、[ウィンドウ|ビューの表示|その他] を選択し、[サーバ] を展開して [サーバ] をクリックします。次の図に示すように、[サーバ] ビューではサーバを管理するためのさまざまなコマンドを実行できます。

プロダクション モードの WebLogic Server へのデプロイメント

ここでは、プロダクション モードで実行されている WebLogic Server に、Workshop アプリケーションをデプロイする手順について説明します。このタスクは、次の 3 つのステップで構成されます。

  1. プロダクション サーバに必要なリソースが存在することを確認する
  2. アプリケーションを EAR ファイルにコンパイルする
  3. EAR ファイルをプロダクション サーバにデプロイする

1. プロダクション サーバに必要なリソースが存在することを確認するには

Workshop アプリケーションを WebLogic Server にデプロイする前に、デプロイするアプリケーションで必要となるリソースが、サーバ ドメインに存在することを確認する必要があります。たとえば、アプリケーションでの NetUI フレームワークやコントロール フレームワークを使用する場合は、これらのフレームワークに関連するライブラリが必要になります。また、アプリケーションでメッセージ バッファリング、信頼性のあるメッセージング、および JMS 転送を使用している場合は、サーバに適切な JMS キューがコンフィグレーションされている必要があります。

Workshop アプリケーション用の汎用サーバ リソース (NetUI およびコントロールのサポート、JMS、Pointbase、Java Server Pages、Java Server Faces、Struts など) は、サーバのコンフィグレーション ウィザードによって提供されます。workshop 対応サーバを新たに作成する方法workshop リソースを既存のサーバに追加する方法の手順説明を参照してください。

コンフィグレーション ウィザードでは、どのアプリケーションに対しても適切なリソースが提供されるとは限りません。たとえば、アプリケーションでデフォルトの Workshop キュー以外の JMS キューを使用している場合は、それらの JMS キューが含まれるようにサーバを手動でコンフィグレーションする必要があります。Weblogic server に JMS キューをコンフィグレーションする手順については、Weblogic server ドキュメントの「基本 JMS システム リソースのコンフィグレーション」を参照してください。同様に、アプリケーションでデフォルトの Pointbase データ ソース以外のデータ ソースを使用している場合は、そのデータ ソースが含まれるようにサーバ ドメインを手動でコンフィグレーションする必要があります。データ ソースのコンフィグレーションの詳細については、WebLogic Server ドキュメントの「データベース サービスのコンフィグレーション」を参照してください。

2. アプリケーションを EAR ファイルにコンパイルするには

プロジェクトを EAR ファイルとしてデプロイする場合は、[ファイル|エクスポート|EAR ファイル] を選択します。[EAR アプリケーション] フィールドでは、アーカイブする EAR プロジェクトの名前を選択します。生成された EAR アーカイブには、選択した EAR のコンポーネントになっていたすべてのプロジェクトが格納されます。

プロジェクトのビルド プロセスを Ant スクリプトにエクスポートすることもできます。詳細については、「アプリケーションのカスタム Ant ビルド ファイルの作成」を参照してください。

3. EAR ファイルをプロダクション サーバにデプロイするには

プロダクション モードで動作しているデプロイ対象サーバの WebLogic Server コンソールを開きます。

  1. 左側の [チェンジ センタ] ペインで [ロックして編集] をクリックします。
  2. 左側の [ドメイン構造] ペインで [デプロイメント] をクリックします。
  3. 右側のコンテンツ ペインで [インストール] をクリックします。
    EAR ファイルが格納されているディレクトリを参照し、デプロイする EAR ファイルの横にあるラジオ ボタンを選択して [次へ] をクリックします。
  4. [このデプロイメントをアプリケーションとしてインストールする] の横のラジオ ボタンが選択されていることを確認して [次へ] をクリックします。
  5. [終了] をクリックします。
  6. 左側の [チェンジ センタ] ペインで [変更のアクティブ化] をクリックします。
  7. 右側のコンテンツ ペインで、今デプロイした EAR の横にあるラジオ ボタンを選択します。
  8. [起動] をクリックし、ドロップダウン リストから [すべての要求を処理] を選択します。
  9. 次のページのコンテンツ ペインで [はい] をクリックします。

デプロイした EAR の左にあるプラス記号をクリックすると、アプリケーションのデプロイされたモジュール (EJB および Web アプリケーション) の一覧が表示されます。

プロダクション モードのサーバへのアプリケーションのデプロイメントについては、WebLogic Server ドキュメントの「BEA WebLogic Server 10.0 アプリケーションのデプロイメント」を参照してください。

すでにデプロイされているアプリケーションを更新する方法については、WebLogic Server ドキュメントで「プロダクション環境でのアプリケーションの再デプロイメント」を参照してください。


さらにヘルプが必要ですか。質問は Workshop ニュース グループまでお寄せください。