Как проверить, было ли приложение развернуто на определенном управляемом сервере?

Я использую следующую команду wlst, чтобы проверить, было ли приложение уже развернуто ранее:

oldApplication = find(name=d['name'], type='AppDeployment')

Но это не показывает, что приложение было развернуто на конкретном сервере.
Как я могу найти, что приложение было развернуто на определенном управляемом сервере?

2 ответа

oldApplication будет MBean AppDeployment, который имеет атрибут "target". http://download.oracle.com/docs/cd/E17904_01/apirefs.1111/e13951/mbeans/AppDeploymentMBean.html

oldApplication.targets вернет массив "TargetMBean", который будет списком серверов, на которые нацелено / развернуто приложение.

Это работает для меня и может помочь вам:

print 'stopping and undeploying ...'

try:
    stopApplication('WebApplication')
    undeploy('WebApplication')
    print 'Redeploying...'

except Exception:
    print 'Deploy...'

deploy('WebApplication', '/home/saeed/project/test/WebApplication/dist/WebApplication.war')
startApplication('WebApplication2')
Другие вопросы по тегам