【问题标题】:How to run wlst script by .py file如何通过 .py 文件运行 wlst 脚本
【发布时间】:2013-12-10 08:39:34
【问题描述】:

我正在尝试运行 wlst 脚本形式的 .py 文件,但无法完成

.py 文件内容:

connect('weblogic','weblogic','t3://localhost:8001')
sca_undeployComposite('http://localhost:8001','Hello','1.0','user='weblogic',partition='myPartition')
sca_deletePartition('myPartition')
sca_createPartition('myPartition')
sca_deployComposite('http://localhost:8001','C:\WLST\Test\Application.zip',user='weblogic',configplan='myPlan.xml', partition='myPartition')
exit()

当我运行 cmd 文件执行脚本时,只有 connect() 方法执行成功。下面的任何命令都无法执行。并出现错误消息: 调用 WLST 时出现问题 - Traceback (innermost last): File "c:\WLS\script\filname.py", line 2, in ? 名称错误:sca_undeployComposite

请帮我解决它。谢谢!

【问题讨论】:

    标签: python wlst


    【解决方案1】:

    connect() 行之后的命令不是常规的 WLST 命令。他们需要 sca 相关的库到 CLASSPATH 中。如果您查看实际调用环境设置文件的 wlst.cmd 或 .sh 文件,该文件可能是 setWLSEnv.sh/.cmd。如果你从你拥有这个 python 脚本的地方运行它。该脚本将起作用,它很简单 java CLASSPATH 根本没有别的!

    您可能会在导航到公共 bin 文件夹后运行 wlst.cmd,例如

    cd /oracle/fmwhome/Oracle_SOA1/common/bin/.
    

    相反,您可以像这样在脚本中运行

    C:\WLS\script\>/oracle/fmwhome/Oracle_SOA1/common/bin/wlst.cmd filename.py
    

    C:\WLS\script\>/oracle/fmwhome/Oracle_SOA1/common/bin/setWLSEnv.cmd
    C:\WLS\script\>java weblogic.WLST filename.py
    

    更多sca相关脚本也可以参考:WLSTByExamples

    【讨论】:

    • 非常感谢,这对我真的很有用:)
    猜你喜欢
    • 2018-12-16
    • 1970-01-01
    • 2020-09-30
    • 2018-08-01
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多