7 デプロイメント・プランの更新
変数の定義
と変数の割当て
を定義します。 変数の定義は新しい値を識別し、変数の割当ては新しい値を変更対象の記述子に関連付けます。
以下は、対話モードでWLSTを使用するための手順を示しています。スクリプトまたは組込みモードでWLSTを使用する方法については、WebLogic Scripting Toolの使用を参照してください。
対話モードでWLSTを使用してデプロイメント・プランを更新するには、次のステップを実行します:
ノート:
次の手順で記載されるサンプル・コマンドは、MedRecアプリケーションを更新構成する方法を例示します。このアプリケーションは、Serverサンプルをインストールした場合にシステムにインストールされます。
-
アプリケーションのデプロイメント・プランを作成します。
Oracle WebLogic Server管理コンソール・オンライン・ヘルプのデプロイメント計画の作成に関する項を参照してください。
-
WLSTを対話モードで起動します。
-
次のコマンドを入力してアプリケーションとデプロイメント・プランをロードします。たとえば:
plan=loadApplication(loadApplication('c:/Oracle/Middleware/user_projects/ applications/mydomain/modules/medrec/assembly/target/medrec.ear', 'c:/Oracle/Middleware/user_projects/applications/mydomain/modules/medrec/ assembly/target/Plan.xml')
WLST
loadApplication
コマンドは、デプロイメント・プランを変更するためにアクセスできるWLSTPlan
オブジェクトを返します。WLSTPlan
オブジェクトの詳細は、「WLSTPlanオブジェクト」を参照してください。 -
更新する構成オプションと対応するXPath値を特定します。構成オプションのXPath値は、
weblogic.PlanGenerator
ユーティリティを使用して判定できます。生成されたプランからXPathをコピーして、アクティブ・デプロイメント・プランに貼り付けることが可能です。Oracle WebLogic Serverへのアプリケーションのデプロイのweblogic.PlanGeneratorコマンドライン・リファレンスを参照してください。 -
前のステップで特定した構成オプションのデプロイメント・プランに変数の定義と変数の割当てが現在定義されているかどうかを確認します。これを行うには、次のコマンドの1つを入力します:
-
変数を表示するには:
plan.showVariables() Name Value ----- ----- SessionDescriptor_cookieMaxAgeSecs_12910569321171 -1 SessionDescriptor_invalidationIntervalSecs_12910568567990 75 SessionDescriptor_maxInMemorySessions_12910569321170 -1 SessionDescriptor_timeoutSecs_12900890060180 3600
-
変数の割当てを表示するには:
plan.showVariableAssignments() medrec.ear | META-INF/weblogic-application.xml | SessionDescriptor_timeoutSecs_12900890060180 medrec.ear | META-INF/weblogic-application.xml | SessionDescriptor_invalidationIntervalSecs_12910568567990 medrec.ear | META-INF/weblogic-application.xml | SessionDescriptor_maxInMemorySessions_12910569321170 medrec.ear | META-INF/weblogic-application.xml | SessionDescriptor_cookieMaxAgeSecs_12910569321171
-
-
変数の定義と割当てが定義されていない場合は、以下のように、それらを作成して変数の割当てのXPath値を設定します。
-
変数の定義を作成します。
createVariable()
メソッドを使用して変数の名前と値を指定します。たとえば:v=plan.createVariable('new_var', '3')
-
変数の割当てを作成します。
createVariableAssignment()
メソッドを使用して、変数の名前、適用されるアプリケーション、および対応するデプロイメント記述子を指定します。たとえば:va=plan.createVariableAssignment('new_var', 'medrec.ear', 'META-INF/ weblogic-application.xml') Creating VariableAssignment for ModuleOverride medrec.ear and ModuleDescriptor with URI META-INF/weblogic-application.xml. Created VariableAssignment with name new_var successfully.
-
ステップ4で
weblogic.PlanGenerator
を使用して生成したデプロイメント・プランからXPath値を貼り付け、XPath値を変数の割当てに設定します。たとえば:va.setXpath('weblogic-application/session-descriptor/new_var')
ノート:
変数割当て用に正しいXPath値を取得するには、
weblogic.PlanGenerator
ユーティリティを使用して、値が空のテンプレート・デプロイメント・プランを生成することをお薦めします。テンプレート・デプロイメント・プランからXPath値の切取りまたはコピーを行い、WLSTスクリプトに貼り付けることができます。
-
-
デプロイメント・プランを保存します。たとえば:
plan.save()