デプロイメント・プランの使用

このOBEチュートリアルでは、weblogic.PlanGeneratorコマンドライ ン・ツールを使用し、JavaEEのスケルトン・デプロイメント・プランを既存のWebアプリケーション用に作成します。 作成したプランを編集したあとは、WebLogic管理コンソールを使用し、デプロイメント・プランをアプリケーションと関連づけ、アプリケーションを再 デプロイします。

約30分

トピック

このOBEチュートリアルでは、以下のトピックについて説明します。

デプロイメント・プランの編集
デプロイメント・プランを使用したアプリケーションの更新

 

このアイコンの上にカーソルを置くと、すべてのスクリーンショットがロードし、表示されます。 (警告:すべてのスクリーンショットが同時にロードされるため、ご使用のインターネット接続によってはレスポンス・タイムが遅くなる場合があります。)

各手順に関連したスクリーンショットのみを表示する場合 は、それぞれの手順にある各アイコンの上にカーソルを置いてください。

概要

デプロイメント・プランは、特定のWebLogic Server環境用(開発、テスト、本番など)に、アプリケーションのデプロイメント構成を定義するためのXMLドキュメントです。 デプロイメント・プランは、アプリケーションのアーカイブ・ファイルの外に存在し、アプリケーションの既存のJavaEEおよびWebLogic Serverのデプロイメント・ディスクリプタをオーバーライドするデプロイメント・プロパティを保持します。 デプロイメント・プランを使用して、既存のデプロイメント・ディスクリプタを修正することなく、特定の環境用にアプリケーションのWebLogic Server構成を簡単に変更できます。

weblogic.PlanGeneratorは、Javaベースのコマンドライン・ツールであり、 WebLogic Serverのデプロイメント構成の一部をデプロイメント・プラン・ファイルにエクスポートしたい開発者を対象としています。 このユーティリティでは、新規のプランを作成するか、既存のプランに追加できます。

トピック・リスト に戻る

シ ステム要件

システム環境が以下の前提条件を満たしていることを確認してください。

ソフトウェア要件

このチュートリアルを始める前に、次のチュートリアルを完了している必要があります。

Oracle WebLogic Serverのインストールとドメインの作成
Oracle WebLogic Serverの管理対象サーバーの構成

最小ハードウェア要件

項目 仕様
プロセッサ速度 1GHz
メモリ 1GB
ハードディスク空き容量 500MB

トピック・リストに戻る

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

以下の手順を実行します。

1.

起動していない場合、管理サーバーと管理対象サーバー(dizzy1) を起動します。 ドメインの管理ユーザー名とパスワードを入力するように指示された場合は、入力します。



2.

以下に示すサンプルWebアプリケーションとWLSTスクリプトが含まれているdeploy_plan.zipを ダウンロードします。

HRApp.war
deploy_HRApp.py

2つのファイルをローカル・ファイル・システムの同じディレクトリに配置します。 この場所は、後続の手順で、<APP_HOME>として参照されます。



3.

新しいコマンド・シェルを開きます。 <INSTALL_HOME>/wlserver_10.3/server/binディ レクトリに移動します。<INSTALL_HOME>は、Oracle WebLogic Serverがインストールされた場所です。


4.

setWLSEnvスクリプトを実行します。 たとえば、Linuxでは以下を入力します。

source setWLSEnv.sh



5.

ディレクトリを上述の<APP_HOME>フォルダ(ダウンロードしたWLSTスクリ プトとサンプル・アプリケーションを配置した場所)に変更します。



6.

WLSTを使用してdeploy_HRApp.pyスクリプトを実行します。

java weblogic.WLST deploy_HRApp.py

ヒント:ドメインの管理用の資格証明がadmin/welcome1で はない場合、まず、このスクリプト・ファイルを編集し、これらの値を変更する必要があります。
ヒント:このスクリプトを実行する前に管理コンソールをロックしないようにしてください

 

7.

アプリケーションがdizzy1サーバーにデプロイされていることを確認します。 Webブラウザに次のURLを入力してアクセスします。

http://localhost:7003/HRApp

 

トピック・リストに戻る

アプリケーションのデプ ロイメント・プランの作成

以下の手順を実行します。

1.

WLSTスクリプトを実行したコマンド・シェルに戻ります。 既存のディレクトリが<APP_HOME>の ままであることを確認します。

 

2.

HRApp.warアプリケーション上でweblogic.PlanGeneratorツー ルを実行します。

java weblogic.PlanGenerator -all HRApp.war



3.

次のようなメッセージが表示されます。

<Saved configuration for application, HRApp.war>

トピック・リストに戻る

デプロ イメント・プランの編集

以下の手順を実行します。

1.

<APP_HOME>/plan.xmlファイル を検索し、テキスト・エディタで開きます。



2.

次の<variable>要素を検索します。

<variable>
<name>WeblogicWebApp_ContextRoots_xxxxxxxxxxxxxx</name>
<value xsi:nil="true"></value>
</variable>



3.

次のテキストを<value>子要素から削除します。

xsi:nil="true"

 

4.

<value>子要素の値として/HRを設定しま す。

<value>/HR</value>

 

5.

ファイルの下に移動し、次の<variable-assignment>要素を検索し ます。

<variable-assignment>
<name>WeblogicWebApp_ContextRoots_xxxxxxxxxxxxxx</name>
<xpath>/weblogic-web-app/context-root</xpath>
</variable-assignment>


6.

新しい<operation>子要素を<variable-assignment>に 追加します。

<variable-assignment>
<name>WeblogicWebApp_ContextRoots_xxxxxxxxxxxxxx</name>
<xpath>/weblogic-web-app/context-root</xpath>
<operation>replace</operation>
</variable-assignment>

 

7.

変更を保存します。

 

 トピック・リストに戻る

デプロ イメント・プランを使用したアプリケーションの更新

以下の手順を実行します。

1.

Webブラウザを起動し、ドメインの管理コンソールにアクセスします。 デフォルト・ポートは7001です。

http://localhost:7001/console



2.

ドメインの管理ユーザー名とパスワードを使用し、コンソールにログインします。

 

3.

Change Centerパネルで、「Lock & Edit」をクリックします。

 

 

4.

Domain Structureパネルで、「Deployments」をクリックします。

 


5.

HRAppアプリケーションのチェック・ボックスを選択し、「Update」 ボタンをクリックします。

 


6.

Deployment Plan Pathの「Change Path」 ボタンをクリックします。

 



7.

新しいplan.xmlファイルのラジオ・ボタンを選択し、「Next」 をクリックします。 必要な場合は、 Current Locationフィールドの横にあるハイパーリンクを使用 し、<APP_HOME>ディレクトリを参照します。

 

 

8.

Finish」ボタンをクリックします。



9.

Change Centerパネルで、「Activate Changes」ボタンをクリックしま す。

 

 

10.

アプリケーションの新しいコンテキスト・パスを検証します。 Webブラウザに次のURLを入力してアクセスします。

http://localhost:7003/HR



 トピック・リストに戻る

このレッスンで学習した内容は次のとおりです。

weblogic.PlanGeneratorを 使用した既存のアプリケーション用の初期デプロイメント・プランの作成
このOBEチュートリアルについての質問は、OBE Discussion Forumに投稿してください。

トピック・リストに戻る

このアイコンの上にカーソルを置くと、すべてのスクリーンショットが 非表示になります。