2012-08-02 34 views
0

我正在使用wsadmin.sh調用一個自定義腳本來獲取一些服務器信息。我連接到獨立服務器(不是羣集)。有沒有一種方法可以確定是否在jython shell /腳本中使用conntype = NONE調用了wsadmin?

提取服務器信息時,我也需要服務器狀態。如果服務器啓動,我沒有問題,但如果它不是,那麼它連接到它時會引發異常。所以我用-conntype = NONE,因此它打開一個加載配置的wsadmin shell(不連接到任何服務器進程),從而不允許我獲得服務器狀態。

我的要求是要能夠獲取連接類型動態

com.ibm.ws.scripting.connectionType 

這是wsadmin.sh的調用過程中傳遞。

例如:

/opt/WS70/AppServer/profiles/standaloneprofile2/bin/wsadmin.sh -lang jython -conntype none -f /somescriptlocation/PoC/AdminInformation.py standingserver 

回答

1

AdminControl.getType()返回的連接類型。但是,根據我的經驗,對於CONNTYPE = NONE,您不會得到「NONE」作爲響應,但是您將得到一個ScriptingException。

下面的代碼,那麼,應該有所幫助:

from com.ibm.ws.scripting import ScriptingException; 

... 
... 

try: 
    ct = AdminControl.getType(); 
except ScriptingException: 
    ct = 'NONE'; 
相關問題