【问题标题】:WLST: Remote deployment of an application on weblogicWLST:在 weblogic 上远程部署应用程序
【发布时间】:2011-01-17 12:30:28
【问题描述】:

我正在尝试在 WebLogic 上远程部署应用程序。我在 python 脚本中使用 WLST。

我正在使用部署命令来执行此操作。当我给出远程机器可以访问的任何位置的战争路径时,一切顺利,但是当我给出远程机器无法访问的任何位置时,它会失败。

现在我知道默认上传为 false 的解决方案,因此远程 WebLogic 需要访问战争位置,但我已尝试将上传设置为 true,但部署仍然失败,并出现如下错误:

部署消息:weblogic.management.ManagementException:[Deployer:149003] 无法访问应用程序“jamagent_AdminServer”的“/app/jamagentAdminServer.war”中的应用程序源信息。具体错误是:不存在应用程序文件。 没有可用的堆栈跟踪。

我错过了什么吗?我正在使用命令:

deploy('jamagent_'+ServerName,jamagentwarpath+'/jamagent'+ServerName+'.war', targets=ServerName, timeout=600000, upload='true')

所以如果我删除upload='true' 子句并确保jamagentwarpath 是远程机器可以访问的位置,那么一切都会好起来的。我希望我的问题很清楚。

【问题讨论】:

    标签: deployment weblogic wlst


    【解决方案1】:

    我没用过python版本,但是根据weblogic.Deployer Command-Line Reference,应该是一样的功能,除了-upload选项,还需要-remote选项:

    表示 weblogic.Deployer 未与管理服务器在同一台机器上运行,并且命令中指定的源路径对管理服务器机器本身有效。

    【讨论】:

      【解决方案2】:

      您应该删除upload='true' 选项并指定remote='true'

      当您在执行 wlst 脚本的机器上拥有应用程序文件并且想要在 WL 管理机器上传输它们时,必须使用“上传”选项。

      “remote”选项告诉“deploy”命令不要搜索本地机器(执行 wlst 脚本的地方)中的路径,而是搜索 WL 管理机器上的路径。

      “远程”选项仅在 WLS 10.0 或更高版本上可用。见WLS 10.0 WLST deploy command reference

      【讨论】:

        猜你喜欢
        • 2023-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-22
        • 1970-01-01
        • 1970-01-01
        • 2013-02-25
        相关资源
        最近更新 更多