2013-12-10 88 views
2

我試圖運行WLST腳本的形式.py文件來運行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(最裏面的最後一個):文件「c:\ WLS \ script \ filname.py」,第2行,在? 名稱錯誤:sca_undeployComposite

請幫我解決它。謝謝 !

回答

7

connect()行之後的命令不是常規的WLST命令。他們要求sca相關的庫到CLASSPATH中。如果您查看實際調用可能爲setWLSEnv.sh/.cmd的環境設置文件的wlst.cmd或.sh文件。如果你從擁有這個python腳本的地方運行它。該腳本將工作,這是簡單的Java CLASSPATH根本沒有別的!

也許你可以導航到常見的bin文件夾一樣

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

後運行wlst.cmd,而不是你可以在這樣的腳本

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