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

时间:2013-12-10 08:39:35

标签: python wlst

我正在尝试运行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 个答案:

答案 0 :(得分: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