wsadmin スクリプトによるエンタープライズ・アプリケーションのインストール
AdminApp オブジェクトまたは AdminApplication スクリプト・ライブラリーを使用して、アプリケーションをアプリケーション・サーバー・ランタイムにインストールします。 エンタープライズ・アーカイブ (EAR) ファイル、Web アプリケーション・アーカイブ (WAR) ファイル、サーブレット・アーカイブ (SAR)、または Java™ アーカイブ (JAR) ファイルをインストールできます。
始める前に
Network Deployment インストール済み環境では、 アプリケーションをインストールする前に、デプロイメント・マネージャーが稼働していることを確認してください。 startManager コマンド・ユーティリティーを使用して、デプロイメント・マネージャーを開始します。
このタスクを行うには、2 つの方法があります。 AdminApp オブジェクトを使用して エンタープライズ・アプリケーションをインストールするには、このステップを実行します。 代わりの方法として、AdminApplication スクリプト・ライブラリーのスクリプトを使用して、 アプリケーション構成をインストール、アンインストール、および管理することもできます。
スクリプト・ライブラリーは、最も一般的な管理機能を自動化するために、 プロシージャーのセットを提供します。 各スクリプト・プロシージャーを個別に実行するか、いくつかのプロシージャーを結合することで、新規スクリプトを迅速に開発できます。
このタスクについて
このトピックに従って、エンタープライズ・アーカイブ (EAR) ファイル、Web アプリケーション・アーカイブ (WAR) ファイル、サーブレット・アーカイブ (SAR)、または Java アーカイブ (JAR) ファイルのアプリケーションをインストールします。 wsadmin ツールでアーカイブ・ファイルをインストールするには、 ファイルの末尾を .ear、.jar、.sar または .war にする必要があります。 wsadmin ツールは、これらの拡張子を使用してアーカイブのタイプを判別します。 wsadmin ツールは、WAR ファイルおよび JAR ファイルを EAR ファイルとして自動的に折り返します。

手順
次のタスク
システムでアプリケーションが正常にインストールされた場合、このタスクのステップは、正常終了メッセージを戻します。 しかし、システムが各バイナリー・ファイルを解凍する前に、ステップが正常に完了する場合があります。 例えば、Network Deployment 環境では、バイナリー・ファイルは、ノードの同期が完了した後で解凍されます。システムがすべてのバイナリー・ファイルを解凍するまで、アプリケーションを開始することはできません。 AdminApp オブジェクト用の isAppReady コマンドおよび getDeployStatus コマンドを使用して、アプリケーションを開始する前に、システムがバイナリー・ファイルを解凍したことを確認してください。
システムがアプリケーションを開始する準備ができている場合には、isAppReady コマンドは true の値を戻し、開始の準備ができていない場合は false の値を戻します。システムでアプリケーションを開始する準備ができていない場合、システムがアプリケーションのバイナリー・ファイルを展開している可能性があります。 アプリケーションをインストールし、その後でそれを開始するスクリプトでは、通常、true 値が戻るまで isAppReady を繰り返して呼び出してからそのアプリケーションの開始を試みます。
import time
result = AdminApp.isAppReady('application1')
while (result == "false"):
### Wait 5 seconds before checking again
time.sleep(5)
result = AdminApp.isAppReady('application1')
print("Starting application...")
set result [$AdminApp isAppReady application1]
while {$result == "false"} {
### Wait 5 seconds before checking again
after 5000
set result [$AdminApp isAppReady application1]
}
puts "Starting application..."
システムでアプリケーションを開始する準備ができていない場合、システムがアプリケーションのバイナリー・ファイルを展開している可能性があります。 バイナリー・ファイル拡張状況についての追加情報を表示するには、 以下の例で示すように、getDeployStatus コマンドを使用します。
print AdminApp.getDeployStatus('application1')
Jacl を使用:$AdminApp getDeployStatus application1
application1 が DefaultApplication である getDeployStatus コマンドを実行すると、以下のような DefaultApplication に関する状況情報が表示されます。
ADMA5071I: Distribution status check started for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown
ADMA5011I: The cleanup of the temp directory for application DefaultApplication is complete.
ADMA5072I: Distribution status check completed for application DefaultApplication.
WebSphere:cell=myCell01,node=myNode01,distribution=unknown,expansion=unknown