Как проверить, было ли приложение развернуто на определенном управляемом сервере?
Я использую следующую команду 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')