5

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

我正在使用部署命令来做到这一点。当我给出远程计算机可以访问的任何位置的战争路径时,一切顺利,但是当我给出远程计算机无法访问的任何位置时,它会失败。

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

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

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

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

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

4

2 回答 2

5

我没有使用过python版本,但是根据weblogic.Deployer Command-Line Reference,应该是相同的功能,除了选项之外,您还需要该-remote选项-upload

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

于 2011-04-04T15:02:20.533 回答
2

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

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

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

“远程”选项仅在 WLS 10.0 或更高版本上可用。请参阅WLS 10.0 WLST 部署命令参考

于 2013-06-03T15:39:39.353 回答