Как получить текущее состояние приложения из консоли wsadmin для WebSphere 7.0 - PullRequest
1 голос
/ 28 марта 2012

люди

Как узнать текущее состояние приложения, развернутого в веб-сфере (например, запущено / остановлено)? Я знаю, что я могу использовать AdminControl.completeObjectName('type=Application,name=myApplication,*') но если я только что вызвал start, очень вероятно, что следующая команда ничего не даст, так как приложение еще не находится в рабочем состоянии. Точно так же, когда я только что вызвал stop, я хочу показать, что приложение фактически остановлено, чтобы я ничего не менял, пока приложение все еще работает. Есть идеи, как я могу это сделать? Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 апреля 2012

Вы можете попытаться сделать это.Это немного работы, но это возможно.

  1. Используйте имя приложения, чтобы получить цель развертывания.Поскольку вы упомянули несколько узлов, я предполагаю, что целью развертывания будет кластер.
  2. Используйте кластер, чтобы найти членов кластера, которые будут серверами.имена серверов для проверки состояния каждого отдельного сервера.

Если все серверы этого кластера запущены, то приложение запускается.Если все серверы этого кластера остановлены, приложение останавливается.Если некоторые из них запущены, а некоторые остановлены, приложение частично запускается.

Надеюсь, это поможет.

0 голосов
/ 03 апреля 2012

как для меня, я получаю статус приложения в 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.

...