python - 使用 WLST 确定 EAR 是否已部署到 WebLogic Server 中?

标签 python weblogic ear wlst

我正在尝试创建一个简单的 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/

相关文章:

java - 如何在 weblogic 12C 上运行 Spring Boot 应用程序?

java - Gradle ear 用当前 WAR 文件名更新 application.xml

Python 3.7 input() 不起作用,但 raw_input 起作用

python - Python 线程中传递的最小参数数量是多少

python - 如何使用ElementTree按属性值查找xml元素

python - B 中 A 的不同实例 (Python)

java - Weblogic11g:如何恢复Nodemanager和受管服务器之间的SSL连接?

jakarta-ee - 将属性文件夹添加到 weblogic 服务器类路径

jakarta-ee - 在没有 WAR 的情况下在 EAR 中部署多个 "Web Fragment"项目

java - JDeveloper 错误 - Ear 文件构建