WLST:在Weblogic上远程部署应用程序

5
我正在尝试远程部署WebLogic上的应用程序。我在Python脚本中使用WLST。我使用deploy命令来执行部署操作。当我提供可由远程机器访问的war路径时,一切都进行得很好,但是当我提供任何无法被远程机器访问的路径时,它会失败。 现在我知道解决方案,默认情况下上传为false,因此远程WebLogic需要访问war路径,但是我已经尝试将其设置为upload true,但是部署仍然失败,出现以下错误: “Deployment Message: weblogic.management.ManagementException:[Deployer:149003]无法访问位于'/app/jamagentAdminServer.war' 的应用程序源信息,用于应用程序'jamagent_AdminServer'。具体错误如下:没有应用程序文件存在。” 我是否漏掉了什么?我正在使用以下命令: deploy('jamagent_'+ServerName,jamagentwarpath+'/jamagent'+ServerName+'.war',targets=ServerName,timeout=600000,upload='true') 如果我删除upload ='true'子句并确保jamagentwarpath是远程机器可以访问的位置,则一切都很顺利。希望我的问题清楚明白。
2个回答

5
我没有使用Python版本,但根据weblogic.Deployer命令行参考文档(应具有相同的功能),需要在-upload选项中添加-remote选项:

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


2
你应该删除upload='true'选项,并改为使用remote='true'
当你在执行wlst脚本的机器上拥有应用程序文件并希望将它们传输到WL管理机器上时,必须使用“upload”选项。
“remote”选项告诉“deploy”命令不要在本地机器(即执行wlst脚本的机器)中搜索路径,而是在WL管理机器上搜索路径。
“remote”选项仅适用于WLS 10.0或更高版本。请参阅WLS 10.0 WLST deploy命令参考

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接