如何检查应用程序是否部署在特定的受管服务器上?

时间:2010-09-13 11:55:40

标签: weblogic weblogic11g wlst

我使用以下wlst命令检查应用程序是否已在之前部署过:

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

但它并未显示应用程序已部署在特定服务器上 如何在特定的受管服务器上找到该应用程序?

2 个答案:

答案 0 :(得分:1)

oldApplication将是一个AppDeployment MBean,它具有“targets”属性。 http://download.oracle.com/docs/cd/E17904_01/apirefs.1111/e13951/mbeans/AppDeploymentMBean.html

oldApplication.targets将返回一个“TargetMBean”数组,该数组将是应用程序所针对/部署的服务器列表。

答案 1 :(得分:0)

它对我有用,可能对你有帮助:

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')