我正在尝试创建一个简单的 python 脚本,将我的 EAR 文件部署到 Weblogic 的 AdminServer。我已经搜索了 Internet 和 Oracle 提供的文档,但我找不到确定应用程序之前是否已部署的方法。我希望我的脚本检查它是否已经存在,如果是,则发出重新部署命令。如果没有,请发出部署命令。
我试图修改我找到的示例脚本,虽然它们已经工作了,但它们的行为并没有达到预期。我尝试做的一件事是检查(使用 cd 命令)我的 EAR 是否在 WebLogic 的部署文件夹中,如果是,则发出重新部署。如果不是,它应该抛出一个异常,我将在其中发布部署。但是,每次在脚本中发出 cd 命令时都会引发异常:
try:
print 'Checking for the existence of the ' + applicationName + ' application.....'
cd('C:\\Oracle\\Middleware\\user_projects\\domains\\base_domain\\config\\deployments\\MyTestEAR.ear\\')
print 'Redeploying....'
#Commands to redeploy....
except WLSTException:
#Commands to deploy
在使用 WLST 脚本工具设置环境变量后,我正在使用 execfile("C:\MyTestDeployer.py") 命令在 Windows 上运行此脚本。有任何想法吗?我也尝试在我的 cd 命令中使用不同的路径,但无济于事。有任何想法吗?