首页 文章

如何通过.py文件运行wlst脚本

提问于
浏览
2

我正在尝试运行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的问题 - 回溯(最里面的最后一个):文件“c:\ WLS \ script \ filname.py”,第2行,在?名称错误:sca_undeployComposite

请帮我解决一下 . 谢谢 !

1 回答

  • 8

    connect()行之后的命令不是常规的WLST命令 . 它们需要sca相关的库进入CLASSPATH . 如果您查看实际调用可能是setWLSEnv.sh/.cmd的环境设置文件的wlst.cmd或.sh文件 . 如果你从你拥有这个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

相关问题