我正在尝试在WebLogic上远程部署一个应用程序。我在python脚本中使用WLST。
我正在使用deploy命令来完成这个任务。当我给出远程机器可以访问的任何位置的战争路径时,一切都进行得很好,但是当我给出任何远程机器无法访问的位置时,它就失败了。
现在我知道了默认上传为false的解决方案,因此远程WebLogic需要访问war位置,但我尝试过设置upload true,但部署仍然失败,错误如下:
部署消息: weblogic.management.ManagementException: Deployer:149003不可访问应用程序'/app/jamagentAdminServer.war‘中的应用程序源信息,用于应用程序'jamagent_AdminServer’。具体错误是:不存在应用程序文件。没有堆栈跟踪可用。
我是不是遗漏了什么?我使用的命令是:
部署(‘jamagent_’+ServerName,jamagentwarpath+'/jamagent'+ServerName+'.war',targets=ServerName,timeout=600000,upload='true')
因此,如果我删除upload='true'
子句并确保jamagentwarpath
是远程计算机可以访问的位置,那么一切都会好起来。我希望我的问题是清楚的。
发布于 2011-04-04 07:02:20
我还没有使用python版本,但是根据weblogic.Deployer命令-行参考 (应该是相同的功能),除了-upload
选项之外,您还需要-upload
选项:
指示weblogic.Deployer与管理服务器不在同一台计算机上运行,且命令中指定的源路径对管理服务器机器本身有效。
发布于 2013-06-03 07:39:39
您应该删除upload='true'
选项并指定remote='true'
。
当您在执行wlst脚本的机器上拥有应用程序文件并希望在WL管理机器上传输它们时,必须使用"upload“选项。
"remote“选项告诉"deploy”命令不要搜索本地机器中的路径(执行wlst脚本的位置),而是搜索WL管理机器上的路径。
"remote“选项仅在WLS 10.0或更高版本上可用。见WLS 10.0 WLST部署命令引用。
https://stackoverflow.com/questions/4713150
复制相似问题