Weblogic 使用WLST检索本地应用程序路径

Weblogic 使用WLST检索本地应用程序路径,weblogic,wlst,Weblogic,Wlst,我目前正在自动化将Weblogic应用程序从旧服务器移动到新服务器的过程。我无法找到使用WLST列出已部署Weblogic应用程序的本地应用程序路径的方法。我发现最接近的是: appInfo=cmo.getAppDeployments() for app in appInfo: app_path = getPath(app) print app_path 这将返回类似于: InternalAppDeployments/test.war 这不是我要找的目录。我想知道是否有人对如

我目前正在自动化将Weblogic应用程序从旧服务器移动到新服务器的过程。我无法找到使用WLST列出已部署Weblogic应用程序的本地应用程序路径的方法。我发现最接近的是:

appInfo=cmo.getAppDeployments()
for app in appInfo:
    app_path = getPath(app)
    print app_path
这将返回类似于:

InternalAppDeployments/test.war

这不是我要找的目录。我想知道是否有人对如何检索已部署的Weblogic应用程序的本地目录有一些意见。

使用WLST的一种简单方法:

ls('/AppDeployments') # this will list all of the deployments
cd('/AppDeployments/<app name>')
cmo.getAbsoluteSourcePath() # this will list the full path
这将列出部署的完整路径(如果该部署是使用nostage暂存模式部署的)。这些路径将是相对的。如果部署是在staging模式下使用stage部署的,那么它将被复制到部署目标的每个托管服务器,并且您将获得类似于上面提到的相对路径

这些ear/war文件可能存在于:

 <domain>/servers/<server name>/stage/<deployment name>
/servers//stage/
或低于

 <domain>/sbgen
/sbgen

这正是我想要的。我添加了getAbsoluteSourcePath()函数,得到了我所需要的。非常感谢你。
 <domain>/sbgen