我正在尝试创建一个简单的 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 命令中使用不同的路径,但无济于事。有什么想法吗?
最佳答案
对我有用:
print 'stopping and undeploying ...'
try:
stopApplication('WebApplication')
undeploy('WebApplication')
print 'Redeploying...'
except Exception:
print 'Deploy...'
deploy('WebApplication', '/home/saeed/project/test/WebApplication/dist/WebApplication.war')
startApplication('WebApplication2')
关于python - 使用 WLST 确定 EAR 是否已部署到 WebLogic Server 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238014/