我使用以下wlst命令来检查应用程序之前是否已部署:
oldApplication = find(name=d['name'], type='AppDeployment')
但它并未显示应用程序已部署在特定服务器上。 如何在特定的受管服务器上找到该应用程序?
oldApplication将是一个AppDeployment MBean,它具有“targets”属性。 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')