1

皆さん、

Websphere にデプロイされたアプリケーションの現在のステータス (開始/停止など) を取得するにはどうすればよいですか? 使用できることはわかっていますAdminControl.completeObjectName('type=Application,name=myApplication,*') が、start を呼び出したばかりの場合、アプリがまだ実行状態にないため、次のコマンドは何も返さない可能性が非常に高くなります。同様に、停止を呼び出したときに、アプリがまだ実行されている間は何も変更しないように、アプリが実際に停止していることを表示したいと思います。どうすればこれを行うことができますか?ありがとう。

4

2 に答える 2

0

私の場合、websphere 6.1 でアプリケーションのステータスを取得するには、次のようにします。

#--------------------------------------------------------------
# get app object name
#--------------------------------------------------------------

appObjectNames = AdminControl.queryNames('type=Application,cell=' + cellName + 
    ',node=' + nodeName + ',process=' + serverName + ',name=' + appName + ',*')

lineSeparator = java.lang.System.getProperty('line.separator')
appObjectName = appObjectNames.split(lineSeparator)[0]
appObjectName = appObjectName.strip()

#--------------------------------------------------------------
# get application status
#--------------------------------------------------------------

if len(appObjectName) == 0:
    tprint(prefix + 'application ' + appName + ' is stopped')
else:        
    tprint(prefix + 'application ' + appName + ' is started')

これは WebSphere 7.0 でも機能するはずです。

于 2012-04-03T07:08:02.260 に答える
0

これを試すことができます。少し手間ですが、可能です。

  1. アプリケーション名を使用してデプロイ ターゲットを取得します。複数のノードについておっしゃっていたので、デプロイ先はクラスターになると思います。
  2. クラスターを使用して、クラスターのメンバー (サーバー) を見つけます。
  3. サーバー名を使用して、個々のサーバーのステータスを確認します。

そのクラスターのすべてのサーバーが開始されると、アプリケーションが開始されます。そのクラスタのすべてのサーバーが停止すると、アプリケーションは停止します。一部が開始され、一部が停止されている場合、アプリケーションは部分的に開始されています。

それが役立つことを願っています。

于 2012-04-17T00:20:48.967 に答える