【问题标题】:Use WLST to Retrieve Local Application Path使用 WLST 检索本地应用程序路径
【发布时间】:2013-06-25 05:53:26
【问题描述】:

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

appInfo=cmo.getAppDeployments()
for app in appInfo:
    app_path = getPath(app)
    print app_path

这将返回类似:

InternalAppDeployments/test.war

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

【问题讨论】:

    标签: weblogic wlst


    【解决方案1】:

    使用 WLST 的一种简单方法:

    ls('/AppDeployments') # this will list all of the deployments
    cd('/AppDeployments/<app name>')
    cmo.getAbsoluteSourcePath() # this will list the full path
    

    您可以尝试一些方法来代替 WLST:

    导航到 /config/ 文件夹并执行以下操作:

    grep source-path config.xml
    

    这将列出部署的完整路径,如果部署是使用 nostage 暂存模式部署的。如果部署是使用暂存模式的阶段部署的,那么这些路径将是相对的,它将被复制到部署目标的每个托管服务器,您将获得如上所述的相对路径...

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

     <domain>/servers/<server name>/stage/<deployment name>
    

    或低于

     <domain>/sbgen
    

    【讨论】:

    • 这正是我想要的。我添加了 getAbsoluteSourcePath() 函数并得到了我需要的东西。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 2013-11-13
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多