4

我正在尝试运行 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

请帮我解决它。谢谢 !

4

1 回答 1

11

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

于 2013-12-11T11:07:41.280 回答