WLST 命令和變量


下列部分將詳細描述 WLST 命令和變量。主題包括:

 


WSLT 命令類別概述

注意: 有關命令語法要求,建議您查看 WLST 命令的語法

WLST 命令分為下列幾種類別。

表 A-1 WLST 命令類別
命令類別
描述
導航配置 Bean 或運行時 Bean 的層次,並控制提示顯示。
  •  連接到服務器,或斷開與服務器的連接。
  •  創建並配置 WebLogic 域或域模板。
  •  退出 WLST。
  •  將應用程序和獨立模塊部署和重新部署到 WebLogic Server 實例,以及從該實例取消部署。
  •  更新現有的部署計划。
  •  詢問 WebLogic Deployment Manager 對象。
  •  啟動和停止已部署的應用程序。
導出診斷數據。
詢問和編輯配置 Bean。
詢問域、服務器和變量,並提供配置 Bean、運行時 Bean 以及與 WLST 相關的信息。
管理服務器實例的生命周期。
通過使用節點管理器啟動、關閉、重新啟動和監視 WebLogic Server 實例。
在 MBean 層次之間進行導航。

 

 


瀏覽命令

使用表 A-2 中列出的 WLST 瀏覽命令,可以導航配置 Bean 或運行時 Bean 的層次,並控制提示顯示。

表 A-2 WLST 配置的瀏覽命令
使用此命令...
操作...
用於 WLST...
cd
導航配置 Bean 或運行時 Bean 的層次。
聯機版或脫機版
返回層次中的當前位置。
聯機版
在提示下切換路徑信息的顯示。
聯機版或脫機版
pwd
顯示層次中的當前位置。
聯機版或脫機版

 

cd

命令類別:瀏覽命令 用於 WLST:聯機版或脫機版

描述

導航配置 Bean 或運行時 Bean 的層次。此命令使用一種類似於在 Windows 或 UNIX 命令外殼中導航文件系統的模型。例如,要導航回父配置 Bean 或運行時 Bean,請輸入 cd('..')。字符串..(點-點)是指當前目錄的上一級目錄。要在導航到深層 Bean 后返回根 Bean,請輸入 cd('/')

可以導航到位於當前層次的 Bean,以及任何子級或實例。

cd 命令可返回配置或運行時 Bean 實例的存根控件(如果存根控件存在的話)。如果導航到一種類型,則此命令將從導航的對象返回配置 Bean 或運行時 Bean 實例的存根控件。在出現錯誤的情況下,此命令將返回WLSTException

注意: 第一次將 WLST 連接到服務器實例時,cmo 變量將被初始化為所有域配置 Bean 的根。在導航到實例之前,此變量可反映父配置 Bean 類型。有關 cmo 變量的詳細信息,請參閱更改當前管理對象

語法

cd(mbeanName)

參數
定義
mbeanName
指向名稱空間中 Bean 路徑。

 

示例

以下示例可導航配置 Bean 的層次。第一個命令可導航到 Servers 配置 Bean 類型,第二個命令可導航到 myserver 配置 Bean 實例,最后一個命令回退兩個層次導航到初始目錄位置。

wls:/mydomain/serverConfig> cd('Servers') wls:/mydomain/serverConfig/Servers> cd('myserver') wls:/mydomain/serverConfig/Servers/myserver> cd('../..') wls:/mydomain/serverConfig>

currentTree

命令類別:瀏覽命令 用於 WLST:聯機版

描述

返回層次中的當前位置。通過此命令,可以存儲層次中的當前位置,以在瀏覽后輕松返回到此位置。在出現錯誤的情況下,此命令將返回 WLSTException

語法

currentTree()

示例

以下示例可將層次中的當前位置存儲到 myTree 中,然后使用 myTree 從管理服務器實例上的運行時 MBean 層次導航返回到 Edit MBean 層次。

wls:/mydomain/edit> myTree=currentTree() wls:/mydomain/edit> serverRuntime() Location changed to serverRuntime tree.This is a read-only tree with ServerRuntimeMBean as the root. For more help, use help('serverRuntime')
wls:/mydomain/serverRuntime> myTree() wls:/mydomain/edit>

prompt

命令類別:瀏覽命令 用於 WLST:聯機版或脫機版

描述

如果輸入此命令時不帶參數,則可以根據提示切換路徑信息。若由於路徑長度而使得提示過長,此命令非常有用。

也可以將 on 或 off 明確指定為命令的參數。如果指定 off,WLST 將隱藏 WLST 提示並默認為 Jython 提示。默認情況下,WLST 提示可顯示配置或運行時導航路徑信息。

禁用提示詳細信息時,要確定層次中的當前位置,可以使用 pwd 命令,如 pwd 中所述。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

prompt(myPrompt)

參數
定義
myPrompt
可選。隱藏或顯示 WLST 提示。有效值包括  off 或 on
    •  off 參數可隱藏 WLST 提示。

如果運行 prompt('off'),則使用 WLST 聯機版時,提示將默認為 Jython 提示。可以使用 Jython 語法新建提示。有關使用 Jython 進行編程的詳細信息,請參閱 http://www.jython.org。在這種情況下,如果隨后輸入 prompt 命令且不帶參數,WLST 將顯示不包含路徑信息的 WLST 命令提示。要重新顯示路徑信息,請再次輸入 prompt(),或輸入 prompt('on')

  •  on 參數可顯示包含路徑信息的默認 WLST 提示。

 

示例

以下示例可根據提示隱藏路徑信息,然后重新顯示此信息。

wls:/mydomain/serverConfig/Servers/myserver> prompt() wls:/> prompt() wls:/mydomain/serverConfig/Servers/myserver> 

以下示例可隱藏提示並默認為 Jython 提示(由於此命令是使用 WLST 聯機版運行的)、更改 Jython 提示,然后重新顯示 WLST 提示。此示例還說明了 pwd 命令的使用。

注意: 有關使用 Jython 進行編程的詳細信息,請參閱 http://www.jython.org

wls:/mydomain/serverConfig/Servers/myserver> prompt('off') >>>sys.ps1="myprompt>" myprompt> prompt() wls:> pwd() `serverConfig:Servers/myserver' wls:> prompt() wls:/mydomain/serverConfig/Servers/myserver> 

pwd

命令類別:瀏覽命令 用於 WLST:聯機版或脫機版

描述

顯示配置 Bean 或運行時 Bean 層次中的當前位置。

在已使用 prompt 命令禁止在提示中顯示路徑信息時,此命令非常有用,如 prompt 中所述。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

pwd()

示例

以下示例顯示配置 Bean 層次中的當前位置。

wls:/mydomain/serverConfig/Servers/myserver/Log/myserver> pwd() 'serverConfig:/Servers/myserver/Log/myserver'

 


控制命令

使用表 A-3 中列出的 WLST 控制命令,可執行下列任務:

  •  連接到服務器,或斷開與服務器的連接
  •  創建並配置 WebLogic 域或域模板(類似於 Configuration Wizard)
  •  退出 WLST

表 A-3 列出了 WLST 配置的控制命令。

表 A-3 WLST 配置的控制命令
若要...
使用此命令...
操作...
用於 WLST...
連接到 WebLogic Server 實例,以及斷開與 WebLogic Server 實例的連接
將 WLST 連接到 WebLogic Server 實例。
聯機版或脫機版
斷開 WLST 與 WebLogic Server 實例的連接。
聯機版
使用域模板新建域
使用指定的模板新建域。
脫機版
打開現有域模板以創建域。
脫機版
將域配置信息寫入指定的目錄。
脫機版
關閉當前域模板。
脫機版
更新現有域(脫機)
打開現有域進行更新。
脫機版
使用應用程序或服務擴展模板擴展當前域。
脫機版
更新並保存當前域。
脫機版
關閉當前域。
脫機版
向域模板寫入信息
將配置信息寫入指定的域模板文件。
脫機版
退出 WLST
從交互式會話退出 WLST,並關閉腳本外殼。
聯機版或脫機版

 

addTemplate

命令類別:控制命令 用於 WLST:脫機版

描述

使用應用程序或服務擴展模板擴展當前域。使用 Template Builder 創建應用程序或服務擴展模板。請參閱使用 Domain Template Builder 創建模板

在出現錯誤的情況下,此命令將返回 WLSTException

語法

addTemplate(templateFileName)

參數
定義
templateFileName
應用程序擴展模板或服務擴展模板的名稱。

 

示例

以下示例可打開某個域,然后使用指定的擴展模板 DefaultWebApp.jar 擴展此域。

wls:/offline> readDomain('c:/bea/user_projects/domains/wlw') wls:/offline/wlw> addTemplate('c:/bea/wlserver_10.0/common/templates/ applications/DefaultWebApp.jar') wls:/offline/wlw> 

closeDomain

命令類別:控制命令 用於 WLST:脫機版

描述

關閉當前域。域一旦關閉,就不能再對其進行編輯。在出現錯誤的情況下,此命令將返回 WLSTException

語法

closeDomain()

示例

以下示例可關閉當前域:

wls:/offline> readDomain('c:/bea/user_projects/domains/medrec') ... wls:/offline/medrec> updateDomain() wls:/offline/medrec> closeDomain() wls:/offline>

closeTemplate

命令類別:控制命令 用於 WLST:脫機版

描述

關閉當前域模板。域模板一旦關閉,就不再可用。在出現錯誤的情況下,此命令將返回 WLSTException

語法

closeTemplate()

示例

以下示例可打開現有的域模板,執行某些操作,然后關閉當前域模板。

wls:/offline> readTemplate('c:/bea/wlserver_10.0/common/templates/domains/ wls.jar') ... wls:/offline/wls> closeTemplate() wls:/offline>

connect

命令類別:控制命令 用於 WLST:聯機版或脫機版

描述

將 WLST 連接到 WebLogic Server 實例。

需要您提供已在活動 WebLogic 安全領域中定義的用戶的憑據(用戶名和密碼)。一旦連接到 WebLogic Server 實例,安全策略的集合將確定允許您查看或修改的配置特性。(請參閱“WebLogic Server MBean Reference”中的 Default Security Policies for MBeans。)

可以通過下列任何操作提供用戶憑據:

  •  在命令行上輸入憑據。只有以交互模式使用 WLST 時,才建議使用此選項。
  •  在命令行上輸入憑據,然后使用 storeUserConfig 命令創建包含加密格式憑據的用戶配置文件以及 WebLogic Server 用來對憑據解除加密的密鑰文件。在后續 WLST 會話中(或 WLST 腳本中),提供用戶配置文件和密鑰文件的名稱,而不是在命令行上輸入憑據。如果以腳本模式使用 WLST,因為使用此選項可以防止將解除加密的用戶憑據存儲在腳本中,所以建議您使用此選項。
  •  使用在管理服務器的 boot.properties 文件中存儲的憑據。默認情況下,當您創建管理服務器時,WebLogic Server 加密用戶用來創建服務器的憑據並將它們存儲在 boot.properties 文件中。

如果在未指定用戶名和密碼或者配置文件和密鑰文件的情況下運行 connect 命令,WLST 將嘗試使用以下列出的(按優先順序排列)方法之一處理命令:

  1.  如果主目錄中存在用戶配置和默認密鑰文件,則使用那些文件。主目錄的位置取決於運行 WLST 的操作系統的類型。有關默認位置的信息,請參閱 storeUserConfig
  2.  如果未指定 adminServerName 參數,則在 ./boot.properties 或 ./servers/myserver/security/boot.properties 中查找 boot.properties 文件。
  3.  如果指定了 adminServerName 參數,則在 ./servers/adminServerName/security/boot.properties 中查找 boot.properties 文件,其中 adminServerName 是 adminServerName 參數的值。

 
 

username
可選。正在將 WLST 連接到服務器的操作員的用戶名。如果未指定,WLST 將按照上述方式處理命令。
password
可選。正在將 WLST 連接到服務器的操作員的密碼。如果未指定,WLST 將按照上述方式處理命令。
url
可選。服務器實例的監聽地址和監聽端口,通過以下格式指定: [ protocol ://] listen-address:listen-port。如果未指定,則此參數默認為  t3://localhost:7001
timeout
可選。WLST 等待聯機命令完成(返回)的毫秒數。
當調用 WLST 聯機命令時,WLST 將連接到 MBean 服務器,調用 MBean 服務器方法,然后返回調用結果。如果 MBean 服務器方法未在超時時段之內返回,WLST 則放棄其調用嘗試。為此參數使用如下的語法: timeout=' milliseconds '
值為  0 表示操作不會超時。此參數默認為 300,000 毫秒(或 5 分鍾)。
userConfigFile
可選。包含加密用戶名和密碼的用戶配置文件的名稱和位置。為此參數使用如下的語法: userConfigFile=' file-system-path '
如果未指定,WLST 將按照上述方式處理命令。
當創建用戶配置文件時, storeUserConfig  命令將使用密鑰文件對用戶名和密碼進行加密。只有對用戶配置文件進行加密的密鑰文件才可以解密用戶名和密碼。(請參閱 storeUserConfig。)
userKeyFile
可選。密鑰文件的名稱和位置,此密鑰文件與指定的用戶配置文件相關聯並用於對其進行解密。為此參數使用如下的語法: userKeyFile=' file-system-path '
如果未指定,WLST 將按照上述方式處理命令。
請參閱  storeUserConfig
adminServerName
可選。域管理服務器的名稱。導致 connect 命令使用在管理服務器的  boot.properties 文件中存儲的憑據。為此參數使用如下的語法: adminServerName='server-name'
只有從域目錄中啟動 WLST 后,此參數才有效。如果管理服務器的  boot.properties 文件位於域目錄中,則不需要指定此參數。
如果未指定,WLST 將按照上述方式處理命令。

 

示例

以下示例可將 WLST 連接到 WebLogic Server 實例。在此示例中,管理服務器名稱默認為 AdminServer。請注意,如果未使用 SSL 端口或管理端口連接到服務器,將顯示警告。

wls:/offline> connect('weblogic','weblogic','t3://localhost:8001') Connecting to weblogic server instance running at t3://localhost:8001 as username weblogic...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'mydomain'.
Warning: An insecure protocol was used to connect to the server.To ensure on-the-wire security, the SSL port or Admin port should be used instead.
wls:/mydomain/serverConfig>

以下示例可將 WLST 連接到位於指定 URL 的 WebLogic Server 實例。在此示例中,用戶名和密碼將作為變量傳遞。此示例使用安全協議。

wls:/offline> username = 'weblogic' wls:/offline> password = 'weblogic' wls:/offline> connect(username,password,'t3s://myhost:8001') Connecting to weblogic server instance running at t3://myhost:8001 as username weblogic...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'mydomain'. wls:/mydomain/serverConfig>

以下示例將使用用戶配置文件和密鑰文件將 WLST 連接到 WebLogic Server 實例,以提供用戶憑據。

wls:/offline> connect(userConfigFile='c:/myfiles/myuserconfigfile.secure', userKeyFile='c:/myfiles/myuserkeyfile.secure')  Connecting to weblogic server instance running at t3://localhost:7001 as username ...
Successfully connected to Admin Server 'AdminServer' that belongs to domain 'mydomain'. wls:/mydomain/serverConfig>

createDomain

命令類別:控制命令 用於 WLST:脫機版

描述

使用指定的模板創建域。

注意: 如果希望在創建域時修改域配置設置,請參閱編輯域(脫機)中的選項 2。

注意: createDomain 命令在功能上與 unpack 命令類似,如使用 pack 和 unpack 命令創建模板和域中所述。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

createDomain(domainTemplate, domainDir, user, password)

參數
定義
domainTemplate
要從中創建域的域模板的名稱和位置。
domainDir
要向其中寫入域配置信息的目錄名稱。
user
默認用戶名。
password
默認用戶密碼。

 

示例

以下示例將通過使用 Avitek MedRec 模板新建域,並將默認用戶名和密碼設置為 weblogic。該域將被保存到以下目錄:c:/bea/user_projects/domains/medrec

wls:/offline> createDomain('c:/bea/wlserver_10.0/common/templates/domains /wls_medrec.jar','c:/bea/user_projects/domains/medrec', 'weblogic', 'weblogic')

disconnect

命令類別:控制命令 用於 WLST:聯機版

描述

斷開 WLST 與 WebLogic Server 實例的連接。disconnect 命令不會導致 WLST 退出交互式腳本外殼;它會在保持交互式外殼活動的同時關閉當前 WebLogic Server 實例連接,並重置所有變量。

在出現錯誤的情況下,此命令將返回 WLSTException

可以使用 connect 命令連接到另一個 WebLogic Server 實例,如 connect 中所述。

語法

disconnect(force)

參數
定義
force
可選。一個布爾值,可指定 WLST 是否應不等待活動會話完成就斷開連接。此參數默認為  false,表示在斷開連接之前,必須完成所有活動會話。

 

示例

以下示例可斷開與正在運行的服務器的連接:

wls:/mydomain/serverConfig> disconnect() Disconnected from weblogic server: myserver wls:/offline> 

exit

命令類別:控制命令 用於 WLST:聯機版或脫機版

描述

從用戶會話退出 WLST,並關閉腳本外殼。

如果有正在進行中的編輯會話,WLST 將提示您進行確認。要跳過提示,請將 defaultAnswer 參數設置為 y

默認情況下,退出 WLST 時,WLST 將為當前 WLST JVM 調用 System.exit(0)。如果要 JVM 使用其他退出代碼退出,可通過使用 exitCode 參數指定值。

注意: 如果在 Ant 腳本內發出 WLST 退出命令,可能還會退出 Ant 腳本的執行。建議在 Ant 腳本內調用 WLST 時,通過指定 fork="true" 分出新的 JVM。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

exit([defaultAnswer], [exitcode])

參數
定義
defaultAnswer
可選。這是不希望從命令行中獲得提示時的默認響應。有效值為  y 和 n。此參數默認為 null,WLST 將會提示您作出響應。
exitcode
可選。退出 WLST 時要設置的退出代碼。

 

示例

以下示例將斷開與用戶會話的連接,並關閉腳本外殼。

wls:/mydomain/serverConfig> exit() Exiting WebLogic Scripting Tool ... c:\>

以下示例可斷開與用戶會話的連接、關閉腳本外殼,並將錯誤代碼設置為 101。

wls:/mydomain/serverConfig> exit(exitcode=101) Exiting WebLogic Scripting Tool ... c:\>

readDomain

命令類別:控制命令 用於 WLST:脫機版

描述

打開現有域進行更新。

使用 WLST 脫機版,可對在域 config 目錄或域模板 JAR(由 Template Builder 創建)中持久存儲的配置數據進行讀取和寫入訪問。此數據是 XML 文檔的集合,表示管理對象的層次。

打開模板或域時,系統將 WLST 放置到該域配置層次的根位置,並更新提示以反映配置層次中的當前位置。例如:

wls:/offline/base_domain>

有關詳細信息,請參閱導航和詢問 MBean

在出現錯誤的情況下,此命令將返回 WLSTException

語法

readDomain(domainDirName)

參數
定義
domainDirName
要打開的域目錄的名稱。

 

示例

以下示例可打開 medrec 域進行編輯。

wls:/offline> readDomain('c:/bea/user_projects/domains/medrec') wls:/offline/medrec>

readTemplate

命令類別:控制命令 用於 WLST:脫機版

描述

打開現有域模板以創建域。

如果打開某個域模板,會將 WLST 放入此域模板的配置 Bean 層次中,並且更新提示以反映配置層次中的當前位置。例如:

wls:/offline/base_domain>

WebLogic Server 配置 Bean 存在於層次結構之中。在 WLST 文件系統中,層次相當於驅動程序;類型和示例相當於目錄;特性和操作相當於文件。WLST 使用命令(如 cdls 和 pwd)遍歷配置 Bean 的層次結構,其方式類似於在 UNIX 或 Windows 命令外殼中導航文件系統。導航到配置 Bean 實例之后,您可使用 WLST 命令與 Bean 交互。有關詳細信息,請參閱導航和詢問 MBean

注意: 通過使用 WLST 和域模板,在新建域時僅能夠創建和訪問安全信息。更新域時,不能通過 WLST 訪問安全信息。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

readTemplate(templateFileName)

參數
定義
templateFileName
與域模板相對應的 JAR 文件的名稱。

 

示例

以下示例可打開 medrec.jar 域模板以創建域。

wls:/offline> readTemplate('c:/bea/wlserver_10.0/common/templates/domains /wls_medrec.jar') wls:/offline/wls_medrec>

updateDomain

命令類別:控制命令 用於 WLST:脫機版

描述

更新並保存當前域。更新並保存某個域后,可繼續對此域進行編輯。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

updateDomain()

示例

以下示例可打開 medrec 域、執行某些操作,並更新和保存當前域:

wls:/offline> readDomain('c:/bea/user_projects/domains/medrec') ... wls:/offline/medrec> updateDomain()

writeDomain

命令類別:控制命令 用於 WLST:脫機版

描述

將域配置信息寫入指定的目錄中。

將域寫入文件系統后,可以繼續更新內存中的域模板對象,並重新發出 writeDomain 命令,以將域配置存儲到新的或現有文件中。

默認情況下,寫入域時會將相關聯的應用程序寫入 BEAHOME/user_projects/applications/domainname,其中 BEAHOME 用於指定 BEA 主目錄,domainname 用於指定域的名稱。此目錄必須為空,否則 WLST 將顯示錯誤。

完成對內存中的域模板對象的使用后,請使用 closeTemplate 命令將其關閉。如果要對已保存到磁盤中的某個域進行編輯,可通過使用 readDomain 命令打開此域。

注意: 域的名稱是從域目錄的名稱中派生出來的。例如,對於保存到 c:/bea/user_projects/domains/myMedrec 的域,域名為 myMedrec

在寫入域之前,必須定義默認用戶的密碼(如果尚未定義的話)。例如:

cd('/Security/base_domain/User/weblogic') cmo.setPassword('weblogic')

在出現錯誤的情況下,此命令將返回 WLSTException

語法

writeDomain(domainDir)

參數
定義
domainDir
要向其中寫入域配置信息的目錄名稱。

 

示例

以下示例可讀取 medrec.jar 域模板,執行某些操作,並將域配置信息寫入 c:/bea/user_projects/domains/medrec 目錄。

wls:/offline> readTemplate('c:/bea/wlserver_10.0/common/templates/domains /wls.jar') ... wls:/offline/base_domain> writeDomain('c:/bea/user_projects/domains/base_domain')

writeTemplate

命令類別:控制命令 用於 WLST:脫機版

描述

將域配置信息寫入指定的域模板。可以使用域配置模板重新創建域。

將配置信息寫入域配置模板后,可以繼續更新內存中的域或域模板對象,並重新發出 writeDomain 或 writeTemplate 命令,以將域配置存儲到新的或現有的域或域模板文件中。有關詳細信息,請分別參閱 writeDomain 或writeTemplate

在出現錯誤的情況下,此命令將返回 WLSTException

注意: writeTemplate 命令在功能上與 pack 命令類似,如使用 pack 和 unpack 命令創建模板和域中所述。但是,writeTemplate 不支持創建受管服務器模板。

語法

writeTemplate(templateName)

參數
定義
templateName
存儲域配置信息的域模板的名稱。

 

示例

以下示例可將當前域配置寫入名為 c:/bea/user_projects/templates/myTemplate.jar 的域模板。

wls:/offline> readDomain('c:/bea/user_projects/domains/mydomain') ... wls:/offline/base_domain> writeTemplate('c:/bea/user_projects/templates/myTemplate.jar')

 


部署命令

使用表 A-4 中列出的 WLST 部署命令,可以執行下列操作:

  •  將應用程序和獨立模塊部署和重新部署到 WebLogic Server 實例,以及從該實例取消部署。
  •  更新現有的部署計划。
  •  詢問 WebLogic Deployment Manager 對象。
  •  啟動和停止已部署的應用程序。

有關部署應用程序的詳細信息,請參閱將應用程序部署到 WebLogic Server

表 A-4 WLST 配置的部署命令
命令...
可以...
用於 WLST...
將應用程序部署到 WebLogic Server 實例。
聯機版
將部署捆綁復制到指定目標。
聯機版
返回 WebLogic  DeploymentManager 對象。
聯機版
將應用程序和部署計划加載到內存中。
聯機版
重新部署先前已部署的應用程序
聯機版
啟動應用程序,以供用戶使用。
聯機版
停止應用程序,使其對用戶不可用。
聯機版
從指定服務器取消應用程序部署。
聯機版
通過使用新的部署計划更新應用程序配置。
聯機版

 

deploy

命令類別:部署命令 用於 WLST:聯機版

描述

將應用程序部署到 WebLogic Server 實例。

deploy 命令可返回 WLSTProgress 對象,可以訪問此對象以檢查命令的狀態。有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象。在出現錯誤的情況下,此命令將返回 WLSTException

注意: 如果有正在進行中的編輯會話,deploy 命令將不會阻塞用戶交互。

語法

deploy(appName, path, [targets], [stageMode], [planPath], [options])

參數
定義
appName
要部署的應用程序或獨立 Java EE 模塊的名稱。
path
要部署的應用程序目錄、歸檔文件或展開的歸檔目錄根的名稱。
targets
可選。以逗號分隔的目標列表。通過可以由 Java EE 模塊名限定的每個目標(例如  module1@server1),可以將應用程序歸檔的不同模塊部署到不同的服務器上。此參數默認為 WLST 當前所連接的服務器。
stageMode
可選。正在部署的應用程序的臨時模式。有效值為  stagenostage 和 external_stage。有關臨時模式的信息,請參閱“將應用程序部署到 WebLogic Server”中的使用臨時模式控制部署文件復制。此參數默認為 null。
planPath
可選。部署計划文件的名稱。文件名可以是絕對文件名或相對於應用程序目錄的文件名。此參數默認為應用程序目錄下的  plan/plan.xml 文件(如果此文件存在的話)。
options
可選。以逗號分隔的部署選項的列表,這些選項被指定為名稱-值對。有效選項包括:
  •  altDD - 管理服務器上備用應用程序部署描述符的位置。
  •  altWlsDD - 管理服務器上備用 WebLogic 應用程序部署描述符的位置。
  •  archiveVersion - 歸檔版本號。
  •  block - 一個布爾值,可指定在命令完成之前,WLST 是否應阻塞用戶交互。此選項默認為 true。如果設置為 false,WLST 將在發出命令后將控制權返回給用戶;可以對 WLSTProgress 對象進行查詢,以確定命令的狀態。如果要將 WLST 導入為 Jython 模塊(如將 WLST 導入為 Jython 模塊中所述),block 將始終設置為 true
  •  clusterDeploymentTimeout - 准許的針對此應用程序的群集部署任務的時間(毫秒)。
  •  createPlan - 一個布爾值,可表示用戶是否要創建默認計划。此選項默認為 false
options(繼續)
  •  defaultSubmoduleTargets - 布爾值,表示應該由系統派生限定 JMS 子模塊的目標,請參閱“將應用程序部署到 WebLogic Server”中的將子模塊定位用於 JMS 應用程序模塊。默認值為 true。
  •  forceUndeployTimeout - 強制取消部署超時值。
  •  gracefulIgnoreSessions - 一個布爾值,可指定正常生成管理模式操作是否應忽略待定 HTTP 會話。此選項默認為 false,僅當 gracefulProductionToAdmin 設置為 true 時,此選項才適用。
  •  gracefulProductionToAdmin - 一個布爾值,可指定生成管理模式操作是否應是正常的。此選項默認為 false
  •  libImplVersion - 庫的實現版本(如果清單中沒有的話)。
  •  libraryModule - 一個布爾值,可指定某個模塊是否為庫模塊。此選項默認為 false
  •  libSpecVersion - 庫的規范版本(如果清單中沒有的話)。
  •  planVersion - 計划版本號。
  •  remote - 指定操作是否將在包含源的文件系統的遠程進行的布爾值。如果您所在的計算機不是管理服務器,但部署描述符文件已裝在管理服務器所在的指定位置,則使用此選項。此選項默認為 false
  •  retireGracefully - 僅在某個應用程序完成所有正在進行的工作后才使此應用程序正常過期的過期策略。此策略僅對於停止操作和重新部署操作有意義,並且與過期超時策略相互排斥。
  •  retireTimeout - 在使已替換為較新版本的應用程序過期之前,WLST 等待的時間(秒)。此選項默認為 -1,可指定正常超時。
  •  securityModel - 安全模型。有效值包括:DDOnlyCustomRolesCustomRolesAndPolicies 和 Advanced
  •  securityValidationEnabled - 一個布爾值,可指定是否已啟用安全驗證。
  •  subModuleTargets - JMS 模塊的子模塊級別目標。例如 submod@mod-jms.xml@target | submoduleName@target
options(繼續)
  •  testMode - 一個布爾值,可指定是否啟動訪問受限制的 Web 應用程序。此選項默認為 false
  •  timeout - 取消部署過程操作之前,WLST 等待此操作完成的時間(毫秒)。值為 0 表示操作不會超時。此參數默認為 300,000 毫秒(或 5 分鍾)。
  •  upload - 一個布爾值,可指定是否要在部署某些應用程序文件前,先將這些文件上傳到 WebLogic Server 管理服務器的上傳目錄。當管理服務器無法通過文件系統訪問應用程序文件時使用此選項。此選項默認為 false。
  •  versionIdentifier - 版本標識符。

 

示例

以下示例可對位於 c:/myapps/business 的 businessApp 應用程序進行部署,將創建默認的部署計划。

deploy 命令可返回 WLSTProgress 對象,可以訪問此對象以檢查命令的狀態。WLSTProgress 對象在用戶定義的變量(在本案例中為 progress)中被捕獲。

wls:/mydomain/serverConfig/Servers> progress= deploy(appName='businessApp',path='c:/myapps/business',createplan='true')

上一個示例可將返回的 WLSTProgress 對象存儲在用戶定義的變量(在本案例中為 progress)中。然后可以使用 progress 變量打印 deploy 命令的狀態。例如:

wls:/mydomain/serverConfig/Servers> progress.printStatus() Current Status of your Deployment: Deployment command type: deploy Deployment State       : completed Deployment Message     : null wls:/mydomain/serverConfig/Servers>

有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象

以下示例通過將應用程序模塊定位到 myserver,並使用位於 c:/myapps/demos/app/plan/plan.xml 的部署計划文件,對歸檔文件(位於 c:/myapps/demos/app/demoApp.ear)中的 demoApp 應用程序進行部署。WLST 用 120,000 毫秒的時間等待該進程完成。

wls:/mydomain/serverConfig/Servers> deploy('demoApp', 'c:/myapps/demos/app/demoApp.ear', targets='myserver', planPath='c:/myapps/demos/app/plan/plan.xml', timeout=120000)

以下示例通過將應用程序模塊定位到指定的目標,對位於 c:/myapps/demos/jmsApp/demo-jms.xml 的 jmsApp 應用程序進行部署。

wls:/mydomain/serverConfig/Servers>deploy('jmsApp',path='c:/myapps/demos/jmsApps/demo-jms.xml', subModuleTargets='jmsApp@managed1')

以下示例顯示了如何將應用程序版本 (appVersion) 設置為唯一的標識符,以支持生產環境重新部署(並行)。此示例可對歸檔文件(位於 c:/myapps/demos/app/demoApp.ear)中的 demoApp 應用程序進行部署,並將應用程序和歸檔版本號設置為指定的值。

wls:/mydomain/serverConfig> deploy('demoApp', 'c:/myapps/demos/app/demoApp.ear', archiveVersion='901-101', appVersion='901-102')

有關生產環境重新部署策略的詳細信息,請參閱“將應用程序部署到 WebLogic Server”中的在生產環境中更新應用程序

distributeApplication

命令類別:部署命令 用於 WLST:聯機版

描述

將部署捆綁復制到指定目標。部署捆綁包括模塊、配置數據和任何其他生成的代碼。distributeApplication 命令不會啟動部署。

distributeApplication 命令可返回 WLSTProgress 對象,可以訪問此對象以檢查命令的狀態。有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象。在出現錯誤的情況下,此命令將返回WLSTException

語法

distributeApplication(appPath, [planPath], [targets], [options])

參數
定義
appPath
要部署的歸檔文件或展開的歸檔目錄根的名稱。
planPath
可選。部署計划文件的名稱。文件名可以是絕對文件名或相對於應用程序目錄的文件名。此參數默認為應用程序目錄下的  plan/plan.xml 文件(如果此文件存在的話)。
targets
可選。以逗號分隔的目標列表。通過可以由 Java EE 模塊名限定的每個目標(例如  module1@server1),可以將應用程序歸檔的不同模塊部署到不同的服務器上。此參數默認為 WLST 當前所連接的服務器。
options
可選。以逗號分隔的部署選項的列表,這些選項被指定為名稱-值對。有關有效部署選項的列表,請參閱  deploy 中的 options 參數描述。

 

示例

以下示例可加載位於 c:/myapps 目錄下的 BigApp 應用程序,並將 WLSTProgress 對象存儲到用戶定義的變量(在本案例中為 progress)中。

以下示例通過使用在 c:/deployment/BigApp/plan.xml 中定義的部署計划將 c:/myapps/BigApp 應用程序分發到 myserveroamserver1 和 oamcluster 服務器中。

wls:/offline> progress=distributeApplication('c:/myapps/BigApp', 'c:/deployment/BigApp/plan.xml', 'myserver,oamserver1,oamcluster') Distributing Application and Plan ... Successfully distributed the application.

上一個示例可將 WLSTProgress 對象存儲在用戶定義的變量(在本案例中為 progress)中。然后可以使用 progress 變量來確定 distributeApplication 命令是否已完成。例如:

wls:/mydomain/serverConfig/Servers> progress.isCompleted() 1 wls:/mydomain/serverConfig/Servers>

有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象

getWLDM

命令類別:部署命令 用於 WLST:聯機版

描述

返回 WebLogic DeploymentManager 對象。可以使用對象方法配置和部署應用程序。WLST 必須連接到管理服務器才能運行此命令。在出現錯誤的情況下,此命令將返回 WLSTException

語法

getWLDM()

示例

以下示例可獲取 WebLogicDeploymentManager 對象,並將此對象存儲到 wldm 變量中。

wls:/mydomain/serverConfig> wldm=getWLDM() wls:/mydomain/serverConfig> wldm.isConnected() 1 wls:/mydomain/serverConfig>

loadApplication

命令類別:部署命令 用於 WLST:聯機版

描述

將應用程序和部署計划加載到內存中。

loadApplication 命令可返回 WLSTPlan 對象,可以訪問此對象以對部署計划進行更改。有關 WLSTPlan 對象的詳細信息,請參閱 WLSTPlan 對象。在出現錯誤的情況下,此命令將返回 WLSTException

語法

loadApplication(appPath, [planPath], [createPlan])

參數
定義
appPath
包含要加載的應用程序的頂級父應用程序目錄、歸檔文件或展開的歸檔目錄根的名稱。
planPath
可選。部署計划文件的名稱。文件名可以是絕對文件名或相對於應用程序目錄的文件名。此參數默認為應用程序目錄下的  plan/plan.xml 文件(如果此文件存在的話)。
createPlan
可選。一個布爾值,可指定如果指定的計划不存在,WLST 是否應在應用程序目錄中創建計划。此參數默認為  true

 

示例

以下示例通過使用位於 c:/myplans/myejb/plan.xml 的計划文件加載 c:/myapps/myejb.jar 應用程序。

wls:/myserver/serverConfig> myPlan=loadApplication('c:/myapps/myejb.jar', 'c:/myplans/myejb/plan.xml') Loading application from c:/myapps/myejb.jar and deployment plan from c:/myplans/myejb/plan.xml ... Successfully loaded the application. wls:/myserver/serverConfig>

上一個示例可將返回的 WLSTPlan 對象存儲在 myPlan 變量中。然后可以使用 myPlan 變量顯示計划相關的信息(例如變量)。例如:

wls:/myserver/serverConfig> myPlan.showVariables() MyEJB jndi.ejb MyWAR app.foo wls:/myserver/serverConfig>

有關 WLSTPlan 對象的詳細信息,請參閱 WLSTPlan 對象

redeploy

命令類別:部署命令 用於 WLST:聯機版

描述

重新加載類並重新部署先前已部署的應用程序。

redeploy 命令可返回 WLSTProgress 對象,可以訪問此對象以檢查命令的狀態。有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象

在出現錯誤的情況下,此命令將返回 WLSTException

有關重新部署應用程序的詳細信息,請參閱“將應用程序部署到 WebLogic Server”中的常見部署場景概述

語法

redeploy(appName, [planPath], [options])

參數
定義
appName
要重新部署的應用程序的名稱。
planPath
可選。部署計划文件的名稱。文件名可以是絕對文件名或相對於應用程序目錄的文件名。此參數默認為應用程序目錄下的  plan/plan.xml 文件(如果此文件存在的話)。
options
可選。以逗號分隔的部署選項的列表,這些選項被指定為名稱-值對。有關有效部署選項的列表,請參閱  deploy 中的 options 參數描述。
此外,可為  redeploy 命令指定以下部署選項:
  •  appPath - 要重新部署的歸檔文件或展開的歸檔目錄根的名稱。

 

示例

以下示例通過使用位於 c:/myapps 目錄下的 plan.xml 文件對 myApp 應用程序進行重新部署。

wls:/mydomain/serverConfig> progress=redeploy('myApp' 'c:/myapps/plan.xml') Redeploying application 'myApp' ... Redeployment of 'myApp' is successful wls:/mydomain/serverConfig>

上一個示例可將返回的 WLSTProgress 對象存儲在用戶定義的變量(在本案例中為 progress)中。然后可以使用 progress 變量訪問 redeploy 命令的狀態。例如:

wls:/mydomain/serverConfig/Servers> progress.getState() `completed' wls:/mydomain/serverConfig/Servers>

有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象

startApplication

命令類別:部署命令 用於 WLST:聯機版

描述

啟動應用程序,以供用戶使用。應用程序必須完整配置且在域中可用。

startApplication 命令可返回 WLSTProgress 對象,可以訪問此對象以檢查命令的狀態。有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象。在出現錯誤的情況下,此命令將返回 WLSTException

語法

startApplication(appName, [options])

參數
定義
appName
 plan.xml 文件中指定的要啟動的應用程序名稱。
options
可選。以逗號分隔的部署選項的列表,這些選項被指定為名稱-值對。有關有效部署選項的列表,請參閱  deploy 中的 options 參數描述。

 

示例

以下示例使用指定的部署選項啟動 BigApp 應用程序。

wls:/offline> progress=startApplication('BigApp', stageMode='NOSTAGE', testMode='false') Starting the application... Successfully started the application.

上一個示例可將返回的 WLSTProgress 對象存儲在用戶定義的變量(在本案例中為 progress)中。然后可以使用 progress 變量訪問 startApplication 命令的狀態。例如:

wls:/mydomain/serverConfig/Servers> progress.getState() `completed' wls:/mydomain/serverConfig/Servers>

有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象

stopApplication

命令類別:部署命令 用於 WLST:聯機版

描述

停止應用程序,使其對用戶不可用。應用程序必須完整配置且在域中可用。

stopApplication 命令可返回 WLSTProgress 對象,可以訪問此對象以檢查命令的狀態。有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象

在出現錯誤的情況下,此命令將返回 WLSTException

語法

stopApplication(appName, [options])

參數
定義
appName
 plan.xml 文件中指定的要停止的應用程序名稱。
options
可選。以逗號分隔的部署選項的列表,這些選項被指定為名稱-值對。有關有效部署選項的列表,請參閱  deploy 中的 options 參數描述。

 

示例

以下示例可停止 BigApp 應用程序。

wls:/offline> progress=stopApplication('BigApp') Stopping the application... Successfully stopped the application.

上一個示例可將返回的 WLSTProgress 對象存儲在用戶定義的變量(在本案例中為 progress)中。然后可以使用 progress 變量檢查 stopApplication 命令是否正在運行。例如:

wls:/mydomain/serverConfig/Servers> progress.isRunning() 0 wls:/mydomain/serverConfig/Servers>

有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象

undeploy

命令類別:部署命令 用於 WLST:聯機版

描述

從指定的服務器中取消某個應用程序的部署。

undeploy 命令可返回 WLSTProgress 對象,可以訪問此對象以檢查命令的狀態。有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象。在出現錯誤的情況下,此命令將返回 WLSTException

有關部署和取消部署應用程序的詳細信息,請參閱“將應用程序部署到 WebLogic Server”中的常見部署場景概述

語法

undeploy(appName,[targets],[options])

參數
定義
appName
已部署的應用程序的部署名。
targets
可選。將從中刪除應用程序的目標服務器的列表。如果未指定,則默認為所有當前目標。
options
可選。以逗號分隔的部署選項的列表,這些選項被指定為名稱-值對。有關有效部署選項的列表,請參閱  deploy 中的 options 參數描述。

 

示例

以下示例可將 businessApp 應用程序從所有目標服務器中刪除。在此過程完成之前,WLST 將等待 60,000 毫秒。

wls:/mydomain/serverConfig> undeploy('businessApp', timeout=60000) Undeploying application businessApp ... <Jul 20, 2005 9:34:15 AM EDT> <Info> <J2EE Deployment SPI> <BEA-260121> <Initiating undeploy operation for application, businessApp [archive: null],  to AdminServer .>

Completed the undeployment of Application with status Current Status of your Deployment: Deployment command type: undeploy Deployment State       : completed Deployment Message     : no message wls:/mydomain/serverConfig>

updateApplication

命令類別:部署命令 用於 WLST:聯機版

描述

通過使用新的部署計划更新應用程序配置。應用程序必須完整配置且在域中可用。

updateApplication 命令可返回 WLSTProgress 對象,可以訪問此對象以檢查命令的狀態。有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象。在出現錯誤的情況下,此命令將返回 WLSTException

語法

updateApplication(appName, [planPath], [options])

參數
定義
appName
在當前  plan.xml 文件中指定的應用程序的名稱。
planPath
可選。新部署計划文件的名稱。文件名可以是絕對文件名或相對於應用程序目錄的文件名。
options
可選。以逗號分隔的部署選項的列表,這些選項被指定為名稱-值對。有關有效部署選項的列表,請參閱  deploy 中的 options 參數描述。

 

示例

以下示例通過使用位於 c:/myapps/BigApp/newPlan 的 plan.xml 文件更新 BigApp 的應用程序配置。

wls:/offline> progress=updateApplication('BigApp', 'c:/myapps/BigApp/newPlan/plan.xml', stageMode='STAGE', testMode='false') Updating the application... Successfully updated the application.

上一個示例可將返回的 WLSTProgress 對象存儲在用戶定義的變量(在本案例中為 progress)中。然后可以使用 progress 變量訪問 updateApplication 命令的狀態。例如:

wls:/mydomain/serverConfig/Servers> progress.getState() `completed' wls:/mydomain/serverConfig/Servers>

有關 WLSTProgress 對象的詳細信息,請參閱 WLSTProgress 對象

 


診斷命令

使用表 A-5 列出的 WLST 診斷命令,通過針對 WebLogic 診斷框架(WebLogic Diagnostics Framework,簡稱 WLDF)數據存儲執行查詢,來檢索診斷數據。有關 WLDF 的詳細信息,請參閱配置和使用 WebLogic 診斷框架

表 A-5 WLST 配置的診斷命令
命令...
可以...
用於 WLST...
根據指定的日志文件執行查詢。
脫機版
在服務器端執行查詢,並檢索導出的 WebLogic 診斷框架 (WLDF) 數據。
聯機版

 

exportDiagnosticData

命令類別:診斷命令 用於 WLST:脫機版

描述

根據指定的日志文件執行查詢。結果將保存在 XML 文件中。

有關 WebLogic Server 診斷服務的詳細信息,請參閱配置和使用 WebLogic 診斷框架

在出現錯誤的情況下,此命令將返回 WLSTException

語法

exportDiagnosticData([options])

參數
定義
options
可選。以逗號分隔的診斷數據導出選項的列表,這些選項被指定為名稱-值對。有效選項包括:
  •  beginTimestamp - 要添加到結果集中的最早記錄的時間戳(含最早記錄)。此選項默認為 0。
  •  endTimestamp - 要添加到結果集中的最新記錄的時間戳(不含最新記錄)。此選項默認為 Long.MAX_VALUE
  •  exportFileName - 要將數據導出到的文件的名稱。此選項默認為 export.xml
  •  logicalName - 正在讀取的日志文件的邏輯名稱。有效值包括:HarvestedDataArchiveEventsDataArchiveServerLogDomainLogHTTPAccessLogWebAppLogConnectorLog 和JMSMessageLog。此選項默認為 ServerLog
  •  logName - 包含要導出的日志數據的基本日志文件名。此選項默認為 myserver.log
  •  logRotationDir - 包含滾動日志文件的目錄。此選項默認值為“.”(與存儲日志文件的目錄相同)。
  •  query - 一個表達式,可指定要包含在結果集中的數據記錄的篩選條件。此選項默認為 ""(空字符串),可返回所有數據。有關詳細信息,請參閱“配置和使用 Weblogic 診斷框架”中的 WLDF 查詢語言
  •  storeDir - 服務器的診斷信息存儲的位置。此選項默認為 ../data/store/diagnostics

 

示例

以下示例可針對名為 myserver.log 的 ServerLog 執行查詢,並將結果存儲在名為 myExport.xml 的文件中。

wls:/offline/mydomain>exportDiagnosticData(logicalName='ServerLog', logName='myserver.log', exportFileName='myExport.xml') {'elfFields': '', 'logName': 'myserver.log', 'logRotationDir': '.', 'endTimestamp': 9223372036854775807L, 'exportFileName': 'export.xml', 'storeDir': '../data/store/diagnostics', 'logicalName': 'ServerLog', 'query': '', 'beginTimestamp': 0}
Exporting diagnostic data to export.xml

<Aug 2, 2005 6:58:21 PM EDT> <Info> <Store> <BEA-280050> <Persistent store  "WLS_DIAGNOSTICS" opened: directory="c:\bea\wlserver_10.0\server\data\store\diagnostics"  writePolicy="Disabled" blockSize=512 directIO=false driver="wlfileio2">
wls:/mydomain/serverRuntime>

exportDiagnosticDataFromServer

命令類別:診斷命令 用於 WLST:聯機版

描述

在服務器端執行查詢,並檢索導出的 WebLogic 診斷框架 (WLDF) 數據。結果將保存在 XML 文件中。

有關 WebLogic Server 診斷服務的詳細信息,請參閱配置和使用 WebLogic 診斷框架

在出現錯誤的情況下,此命令將返回 WLSTException

語法

exportDiagnosticDataFromServer([options])

參數
定義
options
可選。以逗號分隔的診斷數據導出選項的列表,這些選項被指定為名稱-值對。有效選項包括:
  •  beginTimestamp - 要添加到結果集中的最早記錄的時間戳(含最早記錄)。此選項默認為 0。
  •  endTimestamp - 要添加到結果集中的最新記錄的時間戳(不含最新記錄)。此選項默認為 Long.MAX_VALUE
  •  exportFileName - 要將數據導出到的文件的名稱。此選項默認為 export.xml
  •  logicalName - 正在讀取的日志文件的邏輯名稱。有效值包括:HarvestedDataArchiveEventsDataArchiveServerLogDomainLogHTTPAccessLogWebAppLogConnectorLog 和JMSMessageLog。此選項默認為 ServerLog
  •  query - 一個表達式,可指定要包含在結果集中的數據記錄的篩選條件。此選項默認為 ""(空字符串),可返回所有數據。

 

示例

以下示例可針對 HTTPAccessLog 執行查詢,並將結果存儲在名為 myExport.xml 的文件中。

wls:/mydomain/serverRuntime> exportDiagnosticDataFromServer(logicalName="HTTPAccessLog", exportFileName="myExport.xml")

 


編輯命令

使用表 A-6 中列出的 WLST 編輯命令,可以詢問和編輯配置 Bean。

注意: 要編輯配置 Bean,必須連接到管理服務器,並且必須導航到編輯樹並啟動編輯會話,分別如 edit 和 startEdit 中所述。

注意: 如果連接到受管服務器,則 WLST 的功能只限於瀏覽配置 Bean 層次。無法使用 WLST 更改受管服務器上的 MBean 的值時,可以使用管理 API 進行更改。BEA Systems 建議僅更改管理服務器上的配置 MBean 的值。更改受管服務器上 MBean 的值會導致域的配置不一致。

注意: 有關編輯配置 Bean 的詳細信息,請參閱使用 WLST 聯機版更新現有域

表 A-6 WLST 配置的編輯命令
命令...
可以...
用於 WLST...
激活在當前編輯會話期間保存但尚未部署的更改。
聯機版或脫機版
將資源分配到一個或多個目標。
脫機版
將所有應用程序或服務分配到一個或多個目標。
脫機版
取消編輯會話,解除編輯鎖定,並放棄所有未保存的更改。任何具有管理員權限的用戶都可以調用此操作,即使該用戶沒有啟動該編輯會話。
聯機版
為當前 Bean 創建指定類型的配置 Bean。
聯機版或脫機版
刪除當前配置 Bean 的配置實例。
聯機版或脫機版
對指定的字符串進行加密。
聯機版
get
返回指定特性的值。
聯機版或脫機版
返回用戶可以從中獲取狀態的最新  ActivationTask MBean。
聯機版
對當前配置 Bean 調用管理操作。
聯機版
確定是否需要重新啟動服務器。
聯機版
將 SQL 文件加載到數據庫中。
脫機版
從文件中加載屬性值。
聯機版或脫機版
保存已完成但尚未保存的編輯。
聯機版
set
為當前配置 Bean 設置指定的特性值。
聯機版或脫機版
設置與創建域或更新域相關的選項。
脫機版
顯示在當前編輯會話期間由當前用戶對配置所進行的更改。
聯機版
代表當前已連接的用戶啟動配置編輯會話。
聯機版
停止當前編輯會話,解除編輯鎖定,並放棄未保存的更改。
聯機版
從一個或多個目標中取消應用程序或資源的分配。
脫機版
從一個或多個目標中取消應用程序或資源的分配。
脫機版
恢復所有未保存或未激活的編輯。
聯機版
對已完成但尚未保存的更改進行驗證。
聯機版

 

activate

命令類別:編輯命令 用於 WLST:聯機版

描述

激活在當前編輯會話期間已保存但尚未部署的更改。如果需要重新啟動服務器才能激活更改,此命令將打印一條消息。

activate 命令將返回最新的 ActivationTask MBean,此 MBean 可反映用戶當前所進行的或最近已進行的更改的狀態。然后可以調用方法以獲取有關正在進行的或剛完成的最新配置管理器激活任務的信息。在出現錯誤的情況下,此命令將返回 WLSTException

語法

activate([timeout], [block])

參數
定義
timeout
可選。在取消激活配置更改操作之前,WLST 等待此操作完成的時間(毫秒)。值為 -1 表示操作不會超時。此參數默認為 300,000 毫秒(或 5 分鍾)。
block
可選。一個布爾值,可指定在命令完成之前,WLST 是否應阻塞用戶交互。此參數默認為  false,表示不會阻止用戶交互。這種情況下,WLST 將在發出命令后將控制權返回給用戶,並將與當前任務相關聯的任務 MBean 賦給某個變量,可使用此變量檢查此 MBean 的狀態。如果要將 WLST 導入為 Jython 模塊(如將 WLST 導入為 Jython 模塊中所述),block 將始終設置為 true

 

示例

以下示例可激活在當前編輯會話期間所進行的、已保存到磁盤但尚未激活的更改。WLST 在激活完成之前,將等待 100,000 毫秒,在停止激活之前,將等待 200,000 毫秒。

wls:/mydomain/edit !> activate(200000, block='true') Activating all your changes, this may take a while ...  The edit lock associated with this edit session is released once the activation is completed. Action completed. wls:/mydomain/edit>

assign

命令類別:編輯命令 用於 WLST:脫機版

描述

將資源分配到一個或多個目標。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

assign(sourceType, sourceName, destinationType, destinationName)

參數
定義
sourceType
要分配的配置 Bean 的類型。可將此值設置為下列值之一:
  •  AppDeployment
  •  Library
  •  securityType(例如 User
  •  Server
  •  service(例如 JDBCSystemResource
  •  service.SubDeployment,其中 service 用於指定 SubDeployment(例如 JMSSystemResource.SubDeployment)的服務類型;還可以指定嵌套的子部署(例如AppDeployment.SubDeployment.SubDeployment
下文提供了設置此值的准則。
sourceName
要分配的資源名稱。可以指定多個名稱,用逗號隔開,或者可以使用通配符 (*) 指定給定類型的所有資源。
可使用以下格式指定子部署: service.subDeployment,其中  service 用於指定父服務,subDeployment 用於指定子部署的名稱。例如 myJMSResource.myQueueSubDeployment。還可以指定嵌套的子部署,例如 MedRecEAR.MedRecAppScopedJMS.MedRecJMSServer
destinationType
目標類型。下文提供了設置此值的准則。
destinationName
目標名稱。可以指定多個名稱,用逗號隔開。

 

可使用下列准則設置 sourceType 和 destinationType

    •  分配應用程序部署時,請按如下所示設置值:
  •  sourceTypeAppDeployment
  •  destinationTypeTarget
    •  分配庫時,請按如下所示設置值:
  •  sourceTypeLibrary
  •  destinationTypeTarget
    •  分配服務時,請按如下所示設置值:
  •  sourceType:指定服務器的名稱,例如 JDBCSystemResource
  •  destinationTypeTarget
    •  將服務器分配到群集時,請按如下所示設置值:
  •  sourceTypeServer
  •  destinationTypeCluster
    •  分配子部署時,請按如下所示設置值:
  •  sourceType: service.SubDeployment,其中 service 用於指定 SubDeployment 的父級(例如 JMSSystemResource.SubDeployment);還可以指定嵌套的子部署(例如AppDeployment.SubDeployment.SubDeployment
  •  destinationTypeTarget
    •  分配安全類型時,請按如下所示設置值:
  •  sourceType:安全類型的名稱,例如 User
  •  destinationType:目標安全類型的名稱,例如 Group

示例

下列示例可執行下列操作:

    •  將服務器 myServer 和 myServer2 分配到群集 myCluster
wls:/offline/mydomain> assign("Server", "myServer,myServer2", "Cluster", "myCluster")
    •  將所有服務器分配到群集 myCluster
wls:/offline/mydomain> assign("Server", "*", "Cluster", "myCluster")
    •  將應用程序部署 myAppDeployment 分配到目標服務器 newServer
wls:/offline/mydomain> assign("AppDeployment", "myAppDeployment", "Target", "newServer")
    •  將用戶 newUser 分配到組 Monitors
wls:/offline/mydomain> assign("User", "newUser", "Group", "Monitors")
    •  將子部署 myQueueSubDeployment(為 JMS 資源 myJMSResource 的子級)分配到目標服務器 newServer
wls:/offline/mydomain> assign('JMSSystemResource.SubDeployment', 'myJMSResource.myQueueSubDeployment', 'Target', 'newServer')
    •  將嵌套的子部署 MedRecAppScopedJMS.MedRecJMSServer(為 AppDeployment AppDeployment 的子級)分配到目標服務器 AdminServer
wls:/offline/mydomain>assign('AppDeployment.SubDeployment.SubDeployment ','MedRecEAR.MedRecAppScopedJMS.MedRecJMSServer','Target','AdminServer')

assignAll

命令類別:編輯命令 用於 WLST:脫機版

描述

注意: 自 WebLogic Server 9.0 開始,不贊成使用此命令。應更新您的腳本,以使用 assign 命令,如 assign 中所述。此命令仍可以在指定 sourceType 的任何資源上執行。

將所有應用程序或服務分配到一個或多個目標。

注意: 請注意,必須使用 assign 命令分配 JMS 服務器和 JMS 分布式目標,如 assign 中所述。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

assignAll(sourceType, destinationType, destinationName)

參數
定義
sourceType
要分配的應用程序或服務的類型。可將此值設置為  Applications 或 Services
destinationType
目標類型。必須將此值設置為  Target
destinationName
目標名稱。可以指定多個名稱,用逗號隔開。

 

示例

以下示例可將所有服務分配到服務器 adminServer 和 cluster1

wls:/offline/mydomain> assignAll("Services", "Target", "adminServer,cluster1")

可將下列服務(如果存在)分配到指定的目標:MigratableRMIServiceShutdownclassStartupclassFileT3,RMCFactoryMailSessionMessagingBridgeJMSConnectionFactoryJDBCConnectionPoolJDBCMultipoolJDBCTxDatasourceJDBCDataSourceJDBCPoolCompJoltConnectionPoolWLECConnectionPool WTCServer

cancelEdit

命令類別:編輯命令 用於 WLST:聯機版

描述

取消編輯會話,解除編輯鎖定,並放棄所有未保存的更改。

發出此命令的用戶不一定必須是當前編輯者;這樣可允許管理員取消編輯會話(如有必要),以使其他用戶可以啟動編輯會話。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

cancelEdit([defaultAnswer])

參數
定義
defaultAnswer
可選。這是不希望從命令行中獲得提示時的默認響應。有效值為  y 和 n。此參數默認為 null,WLST 將會提示您作出響應。

 

示例

以下示例可取消當前編輯會話。在取消前,WLST 將提示進行驗證。

wls:/mydomain/edit !> cancelEdit() Sure you would like to cancel the edit session?(y/n)y Edit session is cancelled successfully wls:/mydomain/edit>

create

命令類別:編輯命令 用於 WLST:聯機版或脫機版

描述

為當前 Bean 創建指定類型的配置 Bean。

create 命令可返回新建配置 Bean 的存根控件。在出現錯誤的情況下,此命令將返回 WLSTException

注意: 子類型必須在其父類型的實例之下創建。僅可以創建當前配置管理對象 (cmo) 類型子類型的配置 Bean。有關 cmo 變量的詳細信息,請參閱更改當前管理對象

 create 命令與 WLST 聯機版配合使用時,請注意以下事項:

  •  必須連接到管理服務器。不能將 create 命令用於運行時 MBean,或 WLST 連接到受管服務器實例時不能使用此命令。
  •  在發出此命令之前,必須使用 edit 命令導航到編輯配置 MBean 層次。請參閱 edit
  •  可以使用 create 命令創建當前 MBean 類型子類型的 WebLogic Server 配置 MBean。

 create 命令與 WLST 脫機版配合使用時,請注意以下事項:

  •  使用 WLST 脫機版時,下列字符在對象名稱中無效:句號 (.)、正斜杠 (/) 或反斜杠 (\)。

有關詳細信息:

  •  創建 MBean,請參閱“使用 JMX 開發自定義管理實用工具”中的了解 WebLogic Server MBean
  •  有關創建特定類型的 Mbean 資源(如 JMS 或 JDBC 系統資源)的示例,請參閱隨產品安裝的 WLST 示例腳本,在 WLST 示例腳本中有具體說明。
  •  有關 Mbean 及其子類型、特性和操作的詳細信息,請參閱 WebLogic Server MBean Reference

語法

create(name, childMBeanType, [baseProviderType])

參數
定義
name
要創建的配置 Bean 的名稱。
childMBeanType
要創建的配置 Bean 的類型。可以創建在  config.xml 文件中定義的任何類型(除自定義安全類型之外)的實例。有關有效配置 Bean 的詳細信息,請參閱 WebLogic Server MBean Reference
baseProviderType
創建安全提供程序時,可指定基本安全提供程序類型,例如  AuthenticationProvider。此參數默認為 None。

 

示例

以下示例可為當前配置 Bean 創建名為 newServer、類型為 Server 的子配置 Bean,並將存根控件存儲為 server1

wls:/mydomain/edit !> server1=create('newServer','Server') Server with name `newServer' has been created successfully. wls:/mydomain/edit !> server1.getName() `newServer' wls:/mydomain/edit !>

以下示例可創建稱為 myProvider 的身份驗證提供程序安全提供程序:

wls:/mydomain/edit !> cd('SecurityConfiguration/mydomain/Realms/myrealm') wls:/mydomain/edit !> create('myProvider','weblogic.security.providers.authentication.SQLAuthenticator','AuthenticationProvider')

以下示例可創建名為 highsec_nm 的計算機,並設置關聯節點管理器的特性。

wls:/mydomain/edit !> create('highsec_nm', 'Machine') wls:/mydomain/edit !> cd('Machine/highsec_nm/NodeManager/highsec_nm')  wls:/mydomain/edit !> set('DebugEnabled', 'true') wls:/mydomain/edit !> set('ListenAddress', 'innes') wls:/mydomain/edit !> set('NMType', 'SSL') wls:/mydomain/edit !> set('ShellCommand', '')

delete

命令類別:編輯命令 用於 WLST:聯機版或脫機版

描述

刪除當前配置 Bean 的指定類型的配置 Bean 的實例。

在出現錯誤的情況下,此命令將返回 WLSTException

注意: 僅可以刪除當前配置管理對象 (cmo) 類型的子類型的配置 Bean。有關 cmo 變量的詳細信息,請參閱更改當前管理對象

語法

delete(name, childMBeanType)

參數
定義
name
要刪除的子配置 Bean 的名稱。
childMBeanType
要刪除的配置 Bean 的類型。可以刪除  config.xml 文件中所定義的任何類型的實例。有關有效配置 Bean 的詳細信息,請參閱 WebLogic Server MBean Reference

 

示例

以下示例可刪除名為 newServer、類型為 Server 的配置 Bean:

wls:/mydomain/edit !> delete('newServer','Server') Server with name 'newServer' has been deleted successfully. wls:/mydomain/edit !>

encrypt

命令類別:編輯命令 用於 WLST:聯機版

描述

對指定的字符串進行加密。然后可以在配置文件中使用加密的字符串,或將其用作命令的參數。

必須為要在其中使用加密字符串的每個域調用一次此命令。只能在最初加密字符串的域中使用相應的字符串。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

encrypt(obj, [domainDir])

參數
定義
obj
要對其進行加密的字符串。
domainDir
可選。域目錄的絕對路徑名。加密字符串只能供指定目錄中包含的域使用。
如果未指定此參數,此命令就對字符串進行加密,以用於 WLST 當前連接到的域中。

 

示例

以下示例通過使用指定域目錄中的 security/SerializedSystemIni.dat 文件對指定的字符串進行加密。

wls:/mydomain/serverConfig> es=encrypt('myPassword','c:/bea/domains/mydomain')

get

命令類別:編輯命令 用於 WLST:聯機版或脫機版

描述

返回指定特性的值。有關可以查看的 MBean 特性的詳細信息,請參閱 WebLogic Server MBean Reference。在出現錯誤的情況下,此命令將返回 WLSTException

注意: 可通過輸入 ls('a') 列出所有特性及其當前值。有關詳細信息,請參閱 ls

也可以使用 cmo 變量在當前配置 Bean 上執行任一 get 方法。例如:

cmo.getListenPort()

有關 cmo 變量的詳細信息,請參閱更改當前管理對象

語法

get(attrName)

參數
定義
attrName
要顯示的特性的名稱。可以指定特性的完整路徑名。如果未指定任何路徑名,將顯示當前配置對象的特性。

 

示例

以下示例可為當前配置 Bean 返回 AdministrationPort 的值。

wls:/mydomain/serverConfig> get('AdministrationPort') 9002

也可以使用 cmo 變量:

cmo.getAdministrationPort()

getActivationTask

命令類別:編輯命令 用於 WLST:聯機版

描述

返回用戶可以從中獲取狀態的最新 ActivationTask MBean。ActivationTask MBean 可反映用戶當前所進行或最近已進行的更改的狀態。然后可以調用方法以獲取有關正在進行的或剛完成的最新配置管理器激活任務的信息。在出現錯誤的情況下,此命令將返回 WLSTException

語法

getActivationTask()

示例

以下示例可返回用戶可在其上獲取狀態的最新 ActivationTask MBean,並將其存儲到 task 變量中。

wls:/mydomain/serverConfig> task=getActivationTask() wls:/mydomain/serverConfig> task.getState() STATE_COMMITTED

invoke

命令類別:編輯命令 用於 WLST:聯機版

描述

對當前配置 Bean 調用管理操作。通常,使用此命令可以調用除大多數 WebLogic Server 配置 Bean 提供的 get 和 set 操作之外的操作。類對象是通過用於加載對其調用操作的配置 Bean 的同一類加載器加載的。

WLST 連接到受管服務器實例時不能使用 invoke 命令。

如果成功,invoke 命令將返回由調用的操作返回的對象。在出現錯誤的情況下,此命令將返回 WLSTException

語法

invoke(methodName, parameters, signatures)

參數
定義
methodName
要調用的方法的名稱。
parameters
要傳遞給方法調用的參數數組。
signatures
包含操作的簽名的數組。

 

示例

以下示例可對當前配置 Bean 調用 lookupServer 方法。

wls:/mydomain/config> objs = jarray.array([java.lang.String("oamserver")],java.lang.Object) wls:/mydomain/edit> strs = jarray.array(["java.lang.String"],java.lang.String) wls:/mydomain/edit> invoke('lookupServer',objs,strs) true wls:/mydomain/edit>

isRestartRequired

命令類別:編輯命令 用於 WLST:聯機版

描述

確定是否需要重新啟動服務器。

如果在編輯會話正在進行中時調用此命令,則響應將基於當前正在進行中的編輯。如果指定某個特性的名稱,WLST 將指示是否僅對於此特性需要重新啟動服務器。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

isRestartRequired([attributeName])

參數
定義
attributeName
可選。指定特性的名稱,此特性為要檢查是否需要重新啟動服務器的特性。

 

示例

以下示例可指定在當前 WLST 會話期間進行的所有更改是否需要重新啟動服務器。

wls:/mydomain/edit !> isRestartRequired()  Server re-start is REQUIRED for the set of changes in progress.
The following attribute(s) have been changed on MBeans that require server re-start. MBean Changed : mydomain:Name=mydomain,Type=Domain Attributes changed : AutoConfigurationSaveEnabled

以下示例可指定如果編輯 ConsoleEnabled 特性,是否需要重新啟動服務器。

wls:/mydomain/edit !> isRestartRequired("ConsoleEnabled")  Server re-start is REQUIRED if you change the attribute ConsoleEnabled wls:/mydomain/edit !> 

loadDB

命令類別:編輯命令 用於 WLST:脫機版

描述

將 SQL 文件加載到數據庫中。

loadDB 命令可從模板文件中加載 SQL 文件。將域模板或者擴展模板加載到內存中后,方可發出此命令(請參閱 readDomain 和 readTemplate)。

在執行此命令之前,請確保滿足下列條件:

    •  相應的數據庫正在運行。
    •  指定的數據庫和版本存在 SQL 文件。

要驗證相應的 SQL 文件是否存在,請打開域模板並查找相關的 SQL 文件列表 jdbc.index(位於 _jdbc_ 目錄下)。例如,對於 PointBase 版本 4.4,SQL 文件列表位於 _jdbc_\Pointbase\44\jdbc.index

如果不能滿足上述條件,此命令將失敗。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

loadDB(dbVersion, datasourceName, dbCategory)

參數
定義
dbVersion
要使用 SQL 文件的數據庫的版本。
datasourceName
用於加載 SQL 文件的 JDBC 數據源的名稱。
dbCategory
可選。與指定的數據源相關聯的數據庫類別。
有關  jdbc.index 文件和數據庫類別的詳細信息,請參閱“Domain Template 參考”(可從以下站點獲得:http://edocs.bea.com/common/docs100/tempref/tempref.html)中的“模板中通常包含的文件”

 

示例

以下示例通過使用 p13nDataSource JDBC 數據源加載與專用於數據庫版本 5.1 的 Drop/Create P13N Database Objects 相關的 SQL 文件。

wls:/offline/mydomain> loadDB('5.1', 'p13nDataSource', 'Drop/Create P13N Database Objects')

loadProperties

命令類別:編輯命令 用於 WLST:聯機版 和 Offline

描述

從文件中加載屬性值,並使這些值在 WLST 會話中可用。

將 WLST 導入為 Jython 模塊時,不能使用此命令,如將 WLST 導入為 Jython 模塊中所述。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

loadProperties(fileName)

參數
定義
fileName
屬性文件路徑名。

 

示例

此示例可獲取和設置屬性文件的值。

wls:/mydomain/serverConfig> loadProperties('c:/temp/myLoad.properties')

save

命令類別:編輯命令 用於 WLST:聯機版

描述

保存已完成但尚未保存的編輯。此命令僅當正在編輯會話時有效。有關啟動編輯會話的信息,請參閱 startEdit

在出現錯誤的情況下,此命令將返回 WLSTException

語法

save()

示例

以下示例可保存尚未保存到磁盤的編輯。

wls:/mydomain/edit !> save() Saving all your changes ... Saved all your changes successfully. wls:/mydomain/edit !> 

set

命令類別:編輯命令 用於 WLST:聯機版或脫機版

描述

在當前管理對象中設置指定特性的值。在使用 WLST 脫機版時,此命令將特性值寫入域的配置文件中。在使用 WLST 聯機版時,此命令可設置 MBean 特性的值。當您激活編輯時,會將聯機版更改寫入到域的配置文件中。

在出現錯誤的情況下,此命令將返回 WLSTException

有關設置已加密的特性(所有已加密特性的名稱都以 Encrypted 結尾)的信息,請參閱寫入和讀取加密的配置值

使用 WLST 聯機版時請注意下列事項:

    •  要使用此命令,必須在編輯會話中。請參閱 startEdit
    •  當 WLST 連接到受管服務器實例時不能使用此命令。
    •  作為此命令的替代,可使用以下語法的 cmo 變量: cmo.setattrName(value)

例如,可以使用  cmo.setListenPort(7011),而不使用 set(`ListenPort', 7011)

有關 cmo 變量的詳細信息,請參閱更改當前管理對象

語法

set(attrName, value)

參數
定義
attrName
要設置的特性的名稱。
value
要設置的特性的值。

注意: 不應使用單引號或雙引號將此值括起來。

 

 

例如

以下示例可將 DomainMBean 的 ArchiveConfigurationCount 特性設置為 10

wls:/mydomain/serverConfig> set('ArchiveConfigurationCount',10)

以下示例將自定義 Mbean 的 T1TimerInterval 特性的 Long 值設置為 123

wls:/mydomain/serverConfig> set(`T1TimerInterval', Long(123))

以下示例將自定義 Mbean 的 MyBooleanAttribute 特性的 boolean 值設置為 true

wls:/mydomain/serverConfig> set(`MyBooleanAttribute', Boolean(true))

setOption

命令類別:編輯命令 用於 WLST:脫機版

描述

設置與創建域或更新域相關的選項。在出現錯誤的情況下,此命令將返回 WLSTException

語法

setOption(optionName, optionValue)

參數
定義
optionName
要設置的選項的名稱。
可用於域創建的選項包括:
  •  CreateStartMenu - 一個布爾值,可指定是否在 Windows 平台上創建開始菜單快捷方式。此選項默認為 true

注意: 如果具有管理員權限的用戶已安裝本軟件並選擇在 All Users 文件夾中創建開始菜單項,則在使用 Configuration Wizard 或 WLST 創建域時,僅具有管理員權限的用戶可以在同一文件夾中創建開始菜單項。即如果不具有管理員權限的用戶在此安裝中使用 Configuration Wizard 或 WLST 創建域,將不會創建這些域的開始菜單快捷方式。在這種情況下,用戶可以根據需要在他們的本地開始菜單文件夾中手工創建快捷方式。

 

  •  DomainName - 域的名稱。默認情況下,域的名稱是從域目錄的名稱中派生出來的。例如,對於保存到 c:/bea/user_projects/domains/myMedrec 的域,域名為 myMedrec。通過設置DomainName,創建的域的名稱可以獨立於域目錄名。
  •  JavaHome - 啟動服務器時使用的 JVM 的主目錄。此選項的默認值取決於 WebLogic Server 的安裝平台。
  •  OverwriteDomain - 布爾值,可指定是否允許覆蓋現有的域。此選項默認為 false
  •  ServerStartMode - 為新創建的域啟動服務器時使用的模式。此值可以為 dev(開發)或 prod(生產)。此選項默認為 dev
可用於域更新的選項包括:
  •  AllowCasualUpdate - 布爾值,可指定是否允許在不添加擴展模板的情況下更新域。此選項默認為 true
  •  ReplaceDuplicates - 布爾值,可指定在發生沖突時,是保持域中原始的配置元素還是將這些元素替換為擴展模板中的相應元素。此選項默認為 true
optionName(繼續)
可用於域創建和域更新的選項包括:
  •  AppDir - 應用程序需要單獨的目錄時使用的應用程序目錄,由模板指定。此選項默認為 BEAHOME/user_projects/applications/domainname,其中 BEAHOME 用於指定 BEA 主目錄,domainname 用於指定域的名稱。
  •  AutoAdjustSubDeploymentTarget - 布爾值,可指定 WLST 是否自動調整 AppDeployments 的子部署的目標。此選項默認為 true。要停用此功能,請將此選項設置為 false,並在寫入或更新域或域模板之前明確設置 AppDeployment 子部署的定位。
AutoDeploy  - 布爾值,可指定創建一個群集或多個受管服務器時,是否激活自動部署。此選項默認為 true。要停用此項功能,請在腳本的第一行中將選項設置為 false
optionValue
選項的值。

注意: 可將布爾值指定為字符串(truefalse)或整數(01)。

 

 

示例

以下示例可將 CreateStartMenu 選項設置為 false

wls:/offline> setOption('CreateStartMenu', 'false')

showChanges

命令類別:編輯命令 用於 WLST:聯機版

描述

顯示在當前編輯會話期間由當前用戶對配置所進行的更改。在出現錯誤的情況下,此命令將返回 WLSTException

語法

showChanges([onlyInMemory])

參數
定義
onlyInMemory
可選。一個布爾值,可指定是否僅顯示尚未保存的更改。此參數默認為  false,表示將顯示從啟動會話開始所進行的所有更改。

 

示例

以下示例可顯示自啟動當前編輯會話之后,當前用戶對配置進行的所有更改。

wls:/mydomain/edit !> showChanges() Changes that are in memory and saved to disc but not yet activated are:
MBean Changed : com.bea:Name=basicWLSDomain,Type=Domain Operation Invoked : add Attribute Modified : Machines Attributes Old Value : null Attributes New Value : Mach1 Server Restart Required : false
MBean Changed : com.bea:Name=basicWLSDomain,Type=Domain Operation Invoked : add Attribute Modified : Servers Attributes Old Value : null Attributes New Value : myserver Server Restart Required : false

startEdit

命令類別:編輯命令 用於 WLST:聯機版

描述

代表當前已連接的用戶啟動配置編輯會話。在發出此命令之前,必須使用 edit 命令導航到編輯配置 MBean 層次。有關詳細信息,請參閱 edit

必須在調用任何命令前調用此命令,以對域配置進行修改。

在出現錯誤的情況下,此命令將返回 WLSTException

注意: 如果 WLST 檢測到存在由同一用戶可能通過管理控制台或另一個 WLST 會話啟動的編輯會話已在進行中,WLST 將自動啟動編輯會話。

語法

startEdit([waitTimeInMillis], [timeoutInMillis], [exclusive])

參數
定義
waitTimeInMillis
可選。在另一個用戶取得鎖定的情況下,WLST 在其取得鎖定之前所等待的時間(毫秒)。此參數默認為 0 毫秒。
timeOutInMillis
可選。WLST 等待釋放編輯鎖定的時間(毫秒)。此參數默認為 -1 毫秒,表示此編輯會話永不過期。
exclusive
可選。指定編輯會話是否應為獨占會話。如果設置為  true,若同一所有者輸入 startEdit 命令,則 WLST 將在啟動新編輯會話之前一直等待,直到釋放當前編輯會話鎖定。獨占鎖定超時取決於timeoutInMillis 中指定的時間。此參數默認為 false

 

示例

以下示例可保存尚未保存到磁盤的編輯。

wls:/mydomain/edit> startEdit(60000, 120000) Starting an edit session ... Started edit session, please be sure to save and activate your changes once you are done. wls:/mydomain/edit !>

stopEdit

命令類別:編輯命令 用於 WLST:聯機版

描述

停止當前編輯會話,解除編輯鎖定,並放棄所有未保存的更改。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

stopEdit([defaultAnswer])

參數
定義
defaultAnswer
可選。這是不希望從命令行中獲得提示時的默認響應。有效值為  y 和 n。此參數默認為 null,WLST 將會提示您作出響應。

 

示例

以下示例可停止當前編輯會話。在取消前,WLST 將提示進行驗證。

wls:/mydomain/edit !> stopEdit() Sure you would like to stop your edit session?(y/n) y Edit session has been stopped successfully. wls:/mydomain/edit>

unassign

命令類別:編輯命令 用於 WLST:脫機版

描述

從一個或多個目標中取消應用程序或資源的分配。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

unassign(sourceType, sourceName, destinationType, destinationName)

參數
定義
sourceType
要取消分配的配置 Bean 的類型。可將此值設置為下列值之一:
  •  AppDeployment
  •  Library
  •  securityType(例如 User
  •  Server
  •  service(例如 JDBCSystemResource
  •  service.SubDeployment,其中 service 用於指定 SubDeployment(例如 JMSSystemResource.SubDeployment)的服務類型;還可以指定嵌套的子部署(例如AppDeployment.SubDeployment.SubDeployment
sourceName
要取消分配的應用程序或資源的名稱。可以指定多個名稱,用逗號隔開,或者可以使用通配符 (*) 指定給定類型的所有資源。
可使用以下格式指定子部署: service.subDeployment,其中  service 用於指定父服務,subDeployment 用於指定子部署的名稱。例如 myJMSResource.myQueueSubDeployment。 還可以指定嵌套的子部署,例如 MedRecEAR.MedRecAppScopedJMS.MedRecJMSServer
destinationType
目標類型。下文提供了設置此值的准則。
destinationName
目標名稱。可以指定多個名稱,用逗號隔開。

 

可使用下列准則設置 sourceType 和 destinationType

    •  取消分配應用程序部署時,請按如下所示設置值:
  •  sourceTypeAppDeployment
  •  destinationTypeTarget
    •  取消分配庫時,請按如下所示設置值:
  •  sourceTypeLibrary
  •  destinationTypeTarget
    •  取消分配安全類型時,請按如下所示設置值:
  •  sourceType:安全類型的名稱,例如 User
  •  destinationType:目標安全類型的名稱,例如 Group
    •  從群集中取消分配服務器時,請按如下所示設置值:
  •  sourceTypeServer
  •  destinationTypeCluster
    •  取消分配服務時,請按如下所示設置值:
  •  sourceType:指定服務器的名稱,例如 JDBCSystemResource
  •  destinationTypeTarget
    •  取消分配子部署時,請按如下所示設置值:
  •  sourceType: service.SubDeployment,其中 service 用於指定 SubDeployment 的父級(例如 JMSSystemResource.SubDeployment);還可以指定嵌套的子部署(例如AppDeployment.SubDeployment.SubDeployment
  •  destinationTypeTarget

示例

下列示例可執行下列操作:

    •  從群集 myCluster 中取消分配服務器 myServer 和 myServer2
wls:/offline/medrec> unassign("Server", "myServer,myServer2", "Cluster", "myCluster")
    •  從群集 myCluster 中取消分配所有服務器。
wls:/offline/mydomain> unassign("Server", "*", "Cluster", "myCluster")
    •  從組 Monitors 中取消分配用戶 newUser
wls:/offline/medrec> unassign("User", "newUser", "Group", "Monitors")
    •  從目標服務器 newServer 中取消分配應用程序部署 myAppDeployment
wls:/offline/mydomain> unassign("AppDeployment", "myAppDeployment", "Target", "newServer")
    •  從目標服務器 AdminServer 中取消分配嵌套的子部署 MedRecAppScopedJMS.MedRecJMSServer(為 AppDeployment AppDeployment 的子級)。
wls:/offline/mydomain> assign('AppDeployment.SubDeployment.SubDeployment', 'MedRecEAR.MedRecAppScopedJMS.MedRecJMSServer', 'Target','AdminServer')

unassignAll

命令類別:編輯命令 用於 WLST:脫機版

描述

注意: 自 WebLogic Server 9.0 開始,不贊成使用此命令。應更新您的腳本,以使用 unassign 命令,如 unassign 中所述。此命令仍可以在指定 sourceType 的任何資源上執行。

從一個或多個目標中取消分配所有應用程序或服務。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

unassignAll(sourceType, destinationType, destinationName)

參數
定義
sourceType
要取消分配的應用程序或服務的類型。可將此值設置為  Applications 或 Services
destinationType
目標類型。必須將此值設置為  Target
destinationName
目標名稱。可以指定多個名稱,用逗號隔開。

 

示例

下面的示例將從服務器 adminServer 和 cluster1 中取消分配所有的服務。

wls:/offline/medrec> unassignAll("Services", "Target", "adminServer,cluster1")

此時從指定的目標中取消分配下列服務(如果存在):MigratableRMIServiceShutdownclassStartupclassFileT3RMCFactoryMailSessionMessagingBridgeJMSConnectionFactoryJDBCConnectionPoolJDBCMultipoolJDBCTxDatasourceJDBCDataSourceJDBCPoolCompJoltConnectionPoolWLECConnectionPool WTCServer

undo

命令類別:編輯命令 用於 WLST:聯機版

描述

恢復所有未保存的或未激活的編輯。

指定是否恢復所有未激活的編輯(包括已保存到磁盤的編輯)或自上次 save 操作以來的所有編輯。此命令不會釋放編輯會話。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

undo([unactivateChanges], [defaultAnswer])

參數
定義
unactivateChanges
可選。這是一個布爾值,指定是否撤消所有未激活的更改(包括已保存到磁盤的編輯)。此參數默認為  false,表示恢復自上次 save 操作以來的所有編輯。
defaultAnswer
可選。這是不希望從命令行中獲得提示時的默認響應。有效值為  y 和 n。此參數默認為 null,WLST 將會提示您作出響應。

 

示例

下面的示例將恢復自上次 save 操作以來進行的所有更改。WLST 提示您在恢復之前進行驗證。

wls:/mydomain/edit !> undo() Sure you would like to undo your changes?(y/n) y Discarded your in-memory changes successfully. wls:/mydomain/edit>

下面的示例恢復所有未激活的更改。WLST 提示您在恢復之前進行驗證。

wls:/mydomain/edit !> undo('true') Sure you would like to undo your changes?(y/n) y Discarded all your changes successfully. wls:/mydomain/edit>

validate

命令類別:編輯命令 用於 WLST:聯機版

描述

驗證已完成但尚未保存的更改。通過此命令,可以在保存所有更改之前驗證它們的有效性。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

validate()

示例

下面的示例將驗證所有已完成但尚未保存的更改。

wls:/mydomain/edit !> validate() Validating changes ... Validated the changes successfully

 


信息命令

使用表 A-7 中列出的 WLST 信息命令以詢問域、服務器和變量,並提供配置 Bean、運行時 Bean 和 WLST 相關信息。

表 A-7 用於 WLST 配置的信息命令
命令...
可以...
用於 WLST...
將 JMX 監聽器添加到指定的 MBean。
聯機版
將現有的服務器配置( config  目錄)轉換為可執行的 WLST 腳本
聯機版或脫機版
顯示執行 WLST 操作時最后一次出現異常的堆棧跟蹤,並重置此堆棧跟蹤。
聯機版或脫機版
顯示 WLST 使用的所有變量,包括它們的名稱和值。
聯機版或脫機版
在當前層次中查找 MBean 和特性。
聯機版
返回管理更改過程的最新  ConfigurationManagerBean MBean。
聯機版
通過瀏覽至指定路徑返回 MBean。
聯機版
返回指定  MBeanType 或 cmo 變量的 MBeanInfo
聯機版
返回指定 MBean 實例的 MBean 路徑。
聯機版
列出所有可創建或刪除的 cmo 類型的子 MBean。
聯機版
查找指定的 MBean。
聯機版
ls
列出當前配置 Bean 或運行時 Bean 的所有子 Bean 和/或特性。
聯機版或脫機版
man
為當前 MBean 或其指定特性顯示來自  MBeanInfo 的幫助。
聯機版
將 WLST 輸出重定向到指定的文件名。
聯機版或脫機版
刪除以前定義的監聽器。
聯機版
顯示當前定義的所有監聽器。
聯機版
記錄與 WLST 的所有用戶交互,這對捕獲命令進行重播非常有用。
聯機版或脫機版
使用節點管理器返回服務器或群集及其狀態的表。
聯機版
停止記錄 WLST 命令。
聯機版或脫機版
停止將 WLST 輸出重定向到文件。
聯機版或脫機版
創建用戶配置文件和相關聯的密鑰文件。
聯機版
顯示指定服務器的線程轉儲。
聯機版或脫機版
顯示有關 MBean 的信息,例如特性名稱、特性值和操作。
聯機版
將 WLST 定義和方法聲明轉換為 Python ( .py) 文件。
聯機版或脫機版

 

addListener

命令類別:信息命令 用於 WLST:聯機版

描述

將 JMX 監聽器添加到指定的 MBean。對 MBean 進行的所有更改都將報告到標准輸出中和/或保存到指定的配置文件中。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

addListener(mbean, [attributeNames], [logFile], [listenerName])

參數
定義
mbean
要監聽的 MBean 或 MBean 對象的名稱。
attributeNames
可選。要在其上添加 JMX 監聽器的所有特性名稱的列表(以逗號分隔)。此參數默認為空,將為所有特性添加 JMX 監聽器。
logFile
可選。要在其中寫入監聽器信息的日志文件的名稱和位置。此參數默認為標准輸出。
listenerName
可選。JMX 監聽器的名稱。此參數默認為由 WLST 生成的名稱。

 

示例

下面的示例在 cmo MBean 上為 Notes 和 ArchiveConfigurationCount 特性定義 JMX 監聽器。此監聽器名為 domain-listener 且存儲在 ./listeners/domain.log 中。

wls:/mydomain/serverConfig> addListener(cmo, "Notes,ArchiveConfigurationCount","./listeners/domain.log","domain-listener") 

configToScript

命令類別:信息命令 用於 WLST:聯機版或脫機版

將現有的服務器配置(config 目錄)轉換為可執行的 WLST 腳本。可使用生成的腳本在其他服務器上重新創建資源。

configToScript 命令創建下列文件:

  •  WLST 腳本,它包含重新創建配置需要的命令。
  •  屬性文件,它包含域的特定值。可以更新此文件中的值以新建與原始配置類似的域。
  •  用來存儲加密特性的用戶配置文件和關聯的密鑰文件。用戶配置文件包含加密信息。密鑰文件包含用於加密和解密已加密信息的密鑰。

運行生成的腳本時:

  •  如果服務器當前正在運行,WLST 將嘗試使用屬性文件中的值進行連接,然后運行腳本命令創建服務器資源。
  •  如果當前沒有運行任何服務器,WLST 將使用屬性文件中的值啟動服務器,運行腳本命令創建服務器資源,然后關閉服務器。這可能會導致 WLST 退出命令外殼。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

configToScript([configPath], [pyPath], [overwrite], [propertiesFile], [createDeploymentScript])

參數
定義
configPath
可選。包含要轉換配置的  domain 目錄的路徑。此參數默認為從中啟動 WLST (./) 的目錄。
pyPath
可選。要寫入已轉換的 WLST 腳本的路徑和文件名。此參數默認為  ./config/config.py
overwrite
可選。這是一個布爾值,它指定如果腳本文件已存在,是否應對其進行改寫。此參數默認為  true,表示改寫腳本文件。
propertiesFile
可選。希望 WLST 在其中寫入屬性文件的目錄的路徑。此參數默認為為  scriptPath 參數指定的路徑名。
createDeploymentScript
可選。這是一個布爾值,它指定 WLST 是否創建僅執行部署的腳本。此參數默認為  false,表示不創建部署腳本。

 

示例

下面的示例將配置轉換為 WLST 腳本 config.py。默認情況下,從 ./config 加載配置文件,腳本文件保存到 .config/config.py,屬性文件保存到 .config/config.py.properties

wls:/offline> configToScript() configToScript is loading configuration from c:\bea\user_projects\domains\wls\config\config.xml ... Completed configuration load, now converting resources to wlst script... configToScript completed successfully The WLST script is written to c:\bea\user_projects\domains\wls\config\config.py and the properties file associated with this script is written to c:\bea\user_projects\domains\wls\config\config.py.properties wls:/offline>

下面的示例將文件 c:\bea\user_projects\domains\mydomain\config 目錄中配置的服務器資源轉換為 WLST 腳本 c:\bea\myscripts\config.py

wls:/offline> configToScript('c:/bea/user_projects/domains/mydomain', 'c:/bea/myscripts') configToScript is loading configuration from c:\bea\user_projects\domains\mydomain\config\config.xml ... Completed configuration load, now converting resources to wlst script... configToScript completed successfully The WLST script is written to c:\bea\myscripts\config.py and the properties file associated with this script is written to c:\bea\mydomain\config.py.properties wls:/offline>

dumpStack

命令類別:信息命令 用於 WLST:聯機版或脫機版

描述

顯示執行 WLST 操作時最后一次出現異常的堆棧跟蹤,並重置此堆棧跟蹤。

如果重置成功,則 dumpstack 命令將返回 Throwable 對象。在出現錯誤的情況下,此命令將返回 WLSTException

語法

dumpStack()

示例

此示例顯示堆棧跟蹤。

wls:/myserver/serverConfig> dumpStack() com.bea.plateng.domain.script.jython.WLSTException: java.lang.reflect.Invocation TargetException ...

dumpVariables

命令類別:信息命令 用於 WLST:聯機版或脫機版

描述

顯示 WLST 使用的所有變量,包括它們的名稱和值。在出現錯誤的情況下,此命令將返回 WLSTException

語法

dumpVariables()

示例

此示例將顯示所有當前變量及其值。

wls:/mydomain/serverConfig> dumpVariables() adminHome   weblogic.rmi.internal.BasicRemoteRef - hostID:     '-1 108080150904263937S:localhost:[7001,8001,-1,-1,-1,-1,-1]:    mydomain:AdminServer', oid: '259', channel: 'null' cmgr   [MBeanServerInvocationHandler]com.bea:Name=ConfigurationManager,    Type=weblogic.management.mbeanservers.edit.ConfigurationManagerMBean

cmo   [MBeanServerInvocationHandler]com.bea:Name=mydomain,Type=Domain connected true domainName mydomain ... wls:/mydomain/serverConfig>

find

命令類別:信息命令 用於 WLST:聯機版

描述

在當前層次中查找 MBean 和特性。

WLST 將返回用來存儲特性和/或特性類型及特性值的 MBean 的路徑名。如果將 searchInstancesOnly 設置為 false,則此命令也會搜索未在服務器中實例化但可以創建的 MBeanType 路徑。在出現錯誤的情況下,此命令將返回 WLSTException

語法

find([name], [type], [searchInstancesOnly])

參數
定義
name
可選。要查找的特性名稱。
type
可選。要查找的特性類型。
searchInstancesOnly
可選。這是一個布爾值,它指定是否僅搜索已注冊的實例,或者同時搜索未在服務器中實例化、但可以創建的  MBeanTypes 的路徑。此參數默認為 true,表示僅搜索已注冊的實例。

 

示例

下面的示例在當前配置層次中搜索名為 javaCompiler 的特性。

wls:/mydomain/serverConfig> find(name = 'JavaCompiler') Finding 'JavaCompiler' in all registered MBean instances ... /Servers/AdminServer                         JavaCompilerPreClassPath      null /Servers/AdminServer                       JavaCompiler                  java /Servers/AdminServer                      JavaCompilerPostClassPath   null wls:/mydomain/serverConfig>

下面的示例在當前配置層次中搜索類型為 JMSRuntime 的特性。

wls:/mydomain/serverRuntime> find(type='JMSRuntime') Finding MBean of type 'JMSRuntime' in all the instances ... /JMSRuntime/AdminServer.jms wls:/mydomain/serverRuntime>

下面的示例在當前配置層次中搜索名為 execute 的特性。searchInstancesOnly 參數設置為 false,表示同時搜索未在服務器中實例化的 MBeanType。

wls:/mydomain/serverConfig> find(name='execute', searchInstancesOnly='false') Finding 'execute' in all registered MBean instances ... /Servers/AdminServer 				ExecuteQueues [Ljavax.management.ObjectName;@1aa7dbc /Servers/AdminSever 				Use81StyleExecuteQueues                            false

Now finding 'execute' in all MBean Types that can be instantiated ... /Servers                                      ExecuteQueues /Servers                                      Use81StyleExecuteQueues wls:/mydomain/serverConfig>

getConfigManager

命令類別:編輯命令 用於 WLST:聯機版

描述

返回可管理更改過程的最新 ConfigurationManager MBean。然后您可以調用方法以便管理域中的配置更改。在出現錯誤的情況下,此命令將返回 WLSTException

語法

getConfigManager()

示例

下面的示例返回最新的 ConfigurationManagerBean MBean 並將其存儲到任務變量中。

wls:/mydomain/serverConfig> cm=getConfigManager() wls:/mydomain/serverConfig> cm=getType() 'weblogic.management.mbeanservers.edit.ConfigurationManagerMBean'

getMBean

命令類別:信息命令 用於 WLST:聯機版

描述

通過瀏覽至指定路徑返回 MBean。在出現錯誤的情況下,此命令將返回 WLSTException

注意: 如果未找到 MBean,則不會出現異常。

語法

getMBean(mbeanPath)

參數
定義
mbeanPath
當前層次中的 MBean 的路徑名。

 

示例

下面的示例返回指定路徑的 MBean。

wls:/mydomain/edit !> com=getMBean('Servers/myserver/COM/myserver') wls:/mydomain/edit !> com.getType() `Server'

getMBI

命令類別:信息命令 用於 WLST:聯機版

描述

返回指定的 MBeanType 或 cmo 變量的 MBeanInfo。在出現錯誤的情況下,此命令將返回 WLSTException

語法

getMBI([mbeanType])

參數
定義
mbeanType
可選。為其顯示  MBeanInfo 的 MBeanType

 

示例

下面的示例獲取指定 MBeanType 的 MBeanInfo,並將其存儲在變量 svrMbi 中。

wls:/mydomain/serverConfig> svrMbi=getMBI('weblogic.management.configuration.ServerMBean')

getPath

命令類別:信息命令 用於 WLST:聯機版

描述

返回當前樹中 MBean 的指定 MBean 實例或 ObjectName 的 MBean 路徑。在出現錯誤的情況下,此命令將返回 WLSTException

語法

getPath(mbean)

參數
定義
mbean
當前樹中要返回其 MBean 路徑的 MBean 的 MBean 實例或 ObjectName。

 

示例

下面的示例返回指定路徑的 MBean。

wls:/mydomain/edit !> path=getPath('com.bea:Name=myserver,Type=Server') wls:/mydomain/edit !> print path 'Servers/myserver'

listChildTypes

命令類別:信息命令 用於 WLST:聯機版

描述

列出所有可創建或刪除的 cmo 的子 MBean。cmo 變量可指定您使用 WLST 上一次導航到的配置 Bean 實例。有關 cmo 變量的詳細信息,請參閱更改當前管理對象

在出現錯誤的情況下,此命令將返回 WLSTException

語法

listChildTypes([parent])

參數
定義
parent
可選。要為其列出子類型的父類型。

 

示例

下面的示例將列出可以創建或刪除的 cmo 類型的子 MBean。

wls:/mydomain/serverConfig> listChildTypes() AppDeployments BridgeDestinations CachingRealms Clusters ... wls:/mydomain/serverConfig>

lookup

命令類別:信息命令 用於 WLST:聯機版

描述

查找指定的 MBean。此 MBean 必須是當前 MBean 的子 MBean。在出現錯誤的情況下,此命令將返回 WLSTException

語法

lookup(name, [childMBeanType])

參數
定義
name
要查找的 MBean 的名稱。
childMBeanType
可選。要查找的 MBean 的類型。

 

示例

下面的示例查找指定的服務器 myserver,並將返回的存根控件存儲在 sbean 變量中。

wls:/mydomain/serverConfig> sbean=lookup('myserver','Server') wls:/mydomain/serverConfig> sbean.getType() `Server' wls:/mydomain/serverConfig> 

ls

命令類別:信息命令 用於 WLST:聯機版或脫機版

描述

列出指定管理對象的特性、操作和子管理對象。

在出現錯誤的情況下,此命令將返回 WLSTException

默認情況下,輸出以字符串形式返回,並且分為三列:

    •  第一列顯示一組代碼,描述所列出的項目。請參閱表 A-8
    •  第二列顯示項目名稱。
    •  如果項目為特性,第三列就顯示特性值。如果特性被加密,第三列就顯示星號,而不顯示值。(請參閱寫入和讀取加密的配置值。)
    •  如果項目為操作,第三列就使用以下模式顯示操作的返回類型和輸入參數:returnType: parameterType(parameterName)

表 A-8 ls 命令輸出信息
代碼
描述
d
表示項目為子管理對象。
類似 UNIX 或 Windows 文件系統中的目錄,可以使用  cd 命令使子對象成為當前管理對象。
r
表示項目是可讀的子管理對象或特性,假定已經根據安全領域的策略向當前用戶授予讀取權限。(請參閱“WebLogic Server MBean Reference”中的  Default Security Policies for MBeans。)
w
表示項目是可寫特性,假定已經根據安全領域的策略向當前用戶授予寫入權限。(請參閱“WebLogic Server MBean Reference”中的  Default Security Policies for MBeans。)
x}。
表示項目是可執行的操作,假定已經根據安全領域的策略向當前用戶授予執行權限。(請參閱“WebLogic Server MBean Reference”中的  Default Security Policies for MBeans。)

默認情況下,輸出會列出當前管理對象的所有特性、操作和子管理對象。要篩選輸出,或者查看不同管理對象的列表,可以指定命令參數。

當使用 WLST 脫機版時請注意下列事項:

    •  為了性能優化,WebLogic Server 不會在域配置文件中存儲大多數默認值。某些情況下,此優化會阻止 WLST 脫機版顯示全部管理對象(因為 WebLogic Server 從未將相應的 XML 元素寫入域配置文件中)。比如,如果從未在域活動時修改域的默認日志記錄嚴重程度級別,則 WLST 脫機版將不顯示域的 Log 管理對象。

如果要更改其管理對象不被 WLST 脫機版顯示的特性的默認值,必須首先使用 create 命令創建管理對象。然后,可使用 cd 命令轉到管理對象並更改特性值。請參閱 create

語法

ls( [ a | c | o ] [ moPath ])

ls( [ moPath ] returnMap [ returnType ] )

參數
定義
a
可選。只顯示指定管理對象的特性(禁止顯示其他項目)。
c
可選。只顯示指定管理對象的子管理對象(禁止顯示其他項目)。
o
可選。只顯示能在指定管理對象上調用的操作(禁止顯示其他項目)。
此參數只適用於 WLST 聯機版。
moPath
可選。要為其列出特性、操作和子管理對象的管理對象的路徑名。
可以指定相對於層次中當前位置的路徑名,或絕對路徑名。
在 WLST 脫機版中,使用正斜杠字符 ( /) 指定配置文檔的根。
在 WLST 聯機版中,可以列出任何管理層次中的 MBean 內容(請參閱 樹命令)。使用以下語法可指定某個層次的根: root-name :/
例如,列出服務器運行時層次的根: ls('serverRuntime:/')
如果不指定此參數,此命令就列出當前管理對象的項目。
returnMap
可選。布爾值,用於確定此命令是否返回映射值。此參數的默認值為  false,可使此命令返回字符串。
returnType
可選。控制以列表形式返回的輸出。指定  ac 或 o,如此表頂部所述,它可篩選輸出。
只有將  returnMap 設置為 true 時,此參數才有效。此參數默認為 c

 

示例

下面的示例在 WLST 脫機版模式下顯示 examples 域(已加載到內存)的所有子配置 Bean 和特性名稱及特性值:

wls:/offline/mydomain > ls() dr--   AppDeployments dr--   BridgeDestinations dr--   Clusters dr--   CustomResources dr--   DeploymentConfiguration dr--   Deployments dr--   EmbeddedLDAP dr--   ErrorHandlings dr--   FileStores dr--   InternalAppDeployments dr--   InternalLibraries dr--   JDBCDataSourceFactories dr--   JDBCStores dr--   JDBCSystemResources dr--   JMSBridgeDestinations dr--   JMSInteropModules dr--   JMSServers dr--   JMSSystemResources dr--   JMX ... wls:/offline/examples>

下面的示例顯示 DomainMBean 中的所有特性名稱和特性值:

wls:/mydomain/serverConfig> ls('a') -r--   AdminServerName                              AdminServer -r--   AdministrationMBeanAuditingEnabled           false -r--   AdministrationPort                           9002 -r--   AdministrationPortEnabled                    false -r--   AdministrationProtocol                       t3s -r--   ArchiveConfigurationCount                    0 -r--   ClusterConstraintsEnabled                    false -r--   ConfigBackupEnabled                          false -r--   ConfigurationAuditType                       none -r--   ConfigurationVersion                         9.0.0.0 -r--   ConsoleContextPath                           console -r--   ConsoleEnabled                               true -r--   ConsoleExtensionDirectory                    console-ext -r--   DomainVersion                                9.0.0.0 -r--   LastModificationTime                         0 -r--   Name                                         basicWLSDomain -r--   Notes                                        null -r--   Parent                                       null -r--   ProductionModeEnabled                        false -r--   RootDirectory                                . -r--   Type                                         Domain wls:/mydomain/serverConfig>

下面的示例顯示 Servers MBean 中的所有子 Bean、特性名稱和特性值:

wls:/mydomain/serverConfig> ls('Servers') dr--   AdminServer

下面的示例顯示指定 MBean 路徑的特性名稱和特性值,並以表的形式返回信息:

wls:/mydomain/serverConfig> svrAttrList = ls('edit:/Servers/myserver', 'true', 'a') -rw-   AcceptBacklog                                50 -rw-   AdminReconnectIntervalSeconds                10 -rw-   AdministrationPort                           9002 -rw-   AdministrationProtocol                       t3s -rw-   AutoKillIfFailed                             false -rw-   AutoMigrationEnabled                         false -rw-   AutoRestart                                  true -rw-   COMEnabled                                   false -rw-   ClasspathServletDisabled                     false -rw-   ClientCertProxyEnabled                       false -rw-   Cluster                                      null -rw-   ClusterRuntime                               null -rw-   ClusterWeight                                100 wls:/mydomain/serverConfig>

man

命令類別:信息命令 用於 WLST:聯機版

描述

為當前 MBean 或其指定特性顯示來自 MBeanInfo 的幫助。在出現錯誤的情況下,此命令將返回 WLSTException

語法

man([attrName])

參數
定義
attrName
可選。要為其顯示幫助的 MBean 特性名稱。如果未指定,則 WLST 將顯示當前 MBean 的幫助。

 

示例

下面的示例為 ServerMBean Bean 顯示來自 MBeanInfo 的幫助。

wls:/mydomain/serverConfig> man('Servers') dynamic : true creator : createServer destroyer : destroyServer description : <p>Returns the ServerMBeans representing the servers that have been configured to be part of this domain.</p> descriptorType : Attribute Name : Servers interfaceClassName : [Lweblogic.management.configuration.ServerMBean; displayName : Servers relationship : containment

redirect

命令類別:信息命令 用於 WLST:聯機版或脫機版

描述

將 WLST 信息、錯誤和調試消息重定向到指定的文件名。也可以將 dumpStack() 和 dumpVariables() 命令的輸出重定向到指定的文件名。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

redirect(outputFile, [toStdOut])

參數
定義
outputFile
要在其中記錄 WLST 命令的文件名。文件名可以使用絕對路徑,也可以使用相對於您從中啟動 WLST 的目錄的相對路徑。
toStdOut
可選。這是一個布爾值,它指定是否將輸出發送到  stdout。此參數默認為 true,表示輸出將被發送到 stdout

 

示例

下面的示例開始將 WLST 輸出重定向到 logs/wlst.log 文件:

wls:/mydomain/serverConfig> redirect('./logs/wlst.log')

removeListener

命令類別:信息命令 用於 WLST:聯機版

描述

刪除以前定義的監聽器。如果不指定參數,則 WLST 將刪除為所有 MBean 定義的所有監聽器。有關設置監聽器的詳細信息,請參閱 addListener

在出現錯誤的情況下,此命令將返回 WLSTException

語法

removeListener([mbean], [listenerName])

參數
定義
mbean
可選。要為其刪除先前已定義的監聽器的 MBean 或 MBean 對象的名稱。
listenerName
可選。要刪除的監聽器的名稱。

 

示例

下面的示例刪除名為 mylistener 的監聽器。

wls:/mydomain/serverConfig> removeListener(listenerName="mylistener")

showListeners

命令類別:信息命令 用於 WLST:聯機版

描述

顯示當前定義的所有監聽器。有關設置監聽器的詳細信息,請參閱 addListener

在出現錯誤的情況下,此命令將返回 WLSTException

語法

showListeners()

示例

下面的示例顯示當前定義的所有監聽器。

wls:/mydomain/serverConfig> showListeners()

startRecording

命令類別:信息命令 用於 WLST:聯機版或脫機版

描述

記錄所有用戶與 WLST 的交互。此命令對於捕獲用於重播的命令非常有用。

在出現錯誤的情況下,此命令將返回 WLSTException

將 WLST 導入為 Jython 模塊時,不能使用此命令,如將 WLST 導入為 Jython 模塊中所述。

語法

startRecording(recordFile, [recordAll])

參數
定義
recordFile
要在其中記錄 WLST 命令的文件名。文件名可以使用絕對路徑,也可以使用相對於您從中調用 WLST 的目錄的相對路徑。
recordAll
可選。這是一個布爾值,它指定是否在文件中捕獲所有的用戶交互。此參數默認為  false,表示僅捕獲 WLST 命令而不捕獲 WLST 命令輸出。

 

示例

下面的示例開始在 record.py 文件中記錄 WLST 命令:

wls:/mydomain/serverConfig> startRecording('c:/myScripts/record.py') Starting recording to c:/myScripts/record.py wls:/mydomain/serverConfig>

state

命令類別:信息命令 用於 WLST:聯機版

描述

使用節點管理器,返回服務器或群集及其狀態的列表。節點管理器必須正在運行。

有關服務器狀態的詳細信息,請參閱“管理服務器啟動和關閉”中的了解服務器生命周期

在出現錯誤的情況下,此命令將返回 WLSTException

語法

state(name, [type])

參數
定義
name
要檢索其當前狀態的服務器或群集的名稱。
type
可選。類型, Server  或 Cluster。此參數默認為 Server。當返回群集的狀態時,必須將此參數顯式設置為 Cluster,否則命令將失敗。

 

示例

下面的示例中返回受管服務器 managed1 的狀態。

wls:/mydomain/serverConfig> state('managed1','Server') Current state of "managed1": SUSPENDED wls:/mydomain/serverConfig>

下面的示例將返回群集 mycluster 的狀態。

wls:/mydomain/serverConfig> state('mycluster','Cluster') There are 3 server(s) in cluster: mycluster
States of the servers are MServer1---SHUTDOWN MServer2---SHUTDOWN MServer3---SHUTDOWN wls:/mydomain/serverConfig>

stopRecording

命令類別:信息命令 用於 WLST:聯機版或脫機版

描述

停止記錄 WLST 命令。有關啟動記錄的信息,請參閱 startRecording

在出現錯誤的情況下,此命令將返回 WLSTException

語法

stopRecording()

示例

下面的示例停止記錄 WLST 命令。

wls:/mydomain/serverConfig> stopRecording() Stopping recording to c:\myScripts\record.py wls:/mydomain/serverConfig>

stopRedirect

命令類別:信息命令 用於 WLST:聯機版或脫機版

描述

如果重定向正在進行中,則停止將 WLST 輸出重定向到文件。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

stopRedirect()

示例

下面的示例停止將 WLST 輸出重定向到文件:

wls:/mydomain/serverConfig> stopRedirect() WLST output will not be redirected to myfile.txt any more

storeUserConfig

命令類別:信息命令 用於 WLST:聯機版

描述

創建用戶配置文件和相關聯的密鑰文件。用戶配置文件包含加密后的用戶名和密碼。密鑰文件包含用於加密和解密用戶名和密碼的密鑰。

只有用於最初加密用戶名和密碼的密鑰文件才可用於解密這些值。如果丟失了密鑰文件,則必須新建用戶配置文件和密鑰文件對。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

storeUserConfig([userConfigFile], [userKeyFile], [nm])

參數
定義
userConfigFile
可選。用於存儲用戶配置的文件名。路徑名可以是絕對路徑,也可以是相對於您啟動 WLST 的文件系統目錄的相對路徑。
如果不指定此參數,此命令就將文件存儲在由 JVM 確定的主目錄中。主目錄的位置取決於 SDK 和運行 WLST 的操作系統的類型。默認文件名基於以下模式: username -WebLogicConfig.properties   ,其中的 username 是您用來登錄操作系統的用戶名。
此命令也將文件創建位置輸出到標准輸出中。
userKeyFile
可選。用於存儲與指定的用戶配置文件相關聯的密鑰信息的文件名。路徑名可以是絕對路徑,也可以是相對於您啟動 WLST 的文件系統目錄的相對路徑。
如果不指定此參數,此命令就將文件存儲在由 JVM 確定的主目錄中。主目錄的位置取決於 SDK 和運行 WLST 的操作系統的類型。默認文件名基於以下模式: username -WebLogicKey.properties   ,其中 username 是您用來登錄操作系統的用戶名。
此命令也將文件創建位置輸出到標准輸出中。
nm
可選。布爾值,指定是否存儲節點管理器或 WebLogic Server 的用戶名和密碼。如果設置為 true,則存儲節點管理器的用戶名和密碼。此參數默認為  false

 

示例

下面的示例在默認位置創建和存儲用戶配置文件和密鑰文件。

wls:/mydomain/serverConfig>  storeUserConfig() Creating the key file can reduce the security of your system if it is not kept in a secured location after it is created.Do you want to create the key file? y or n y The username and password that were used for this current WLS connection are stored in stored in C:\Documents and Settings\pat\pat-WebLogicConfig.properties and C:\Documents and Settings\pat\pat-WebLogicKey.properties.

下面的示例在指定位置創建和存儲用戶配置文件和密鑰文件。

wls:/mydomain/serverConfig>  storeUserConfig('c:/myFiles/myuserconfigfile.secure', 'c:/myFiles/myuserkeyfile.secure') Creating the key file can reduce the security of your system if it is not kept in a secured location after it is created.Do you want to create the key file? y or n y The username and password that were used for this current WLS connection are stored in c:/myFiles/mysuserconfigfile.secure and c:/myFiles/myuserkeyfile.secure wls:/mydomain/serverConfig>

threadDump

命令類別:信息命令 用於 WLST:聯機版或脫機版

描述

顯示指定服務器的線程轉儲。在出現錯誤的情況下,此命令將返回 WLSTException

語法

threadDump([writeToFile], [fileName], [serverName])

參數
定義
writeToFile
可選。這是一個布爾值,它指定是否將輸出保存到文件。此參數默認為  true,表示將輸出保存到文件。
fileName
可選。將輸出寫入到的文件的名稱。文件名可以使用絕對路徑,也可以使用相對於正在運行 WLST 的目錄的相對路徑。此參數默認為  Thread_Dump_serverName 文件,其中 serverName 表示服務器的名稱。僅在將 writeToFile 設置為 true 時,此參數才有效。
serverName
可選。要為其請求線程轉儲的服務器的名稱。此參數默認為 WLST 要連接到的服務器。
如果連接到管理服務器,則可顯示管理服務器和任何正在域中運行的受管服務器的線程轉儲。如果連接到受管服務器,則僅能顯示此受管服務器的線程轉儲。

 

示例

下面的示例顯示當前服務器的線程轉儲並將輸出保存到 Thread_Dump_serverName 文件。

wls:/mydomain/serverConfig> threadDump()

下面的示例顯示服務器 managedServer 的線程轉儲。此信息不保存到文件。

wls:/mydomain/serverConfig> threadDump(writeToFile='false', serverName='managedServer')

viewMBean

命令類別:信息命令 用於 WLST:聯機版

描述

顯示有關 MBean 的信息,例如特性名稱、特性值和操作。在出現錯誤的情況下,此命令將返回 WLSTException

語法

viewMBean(mbean)

參數
定義
mbean
要顯示其信息的 MBean。

 

示例

下面的示例顯示有關當前 MBean cmo 的信息。

wls:/mydomain/serverConfig> cmo.getType() `Domain' wls:/mydomain/serverConfig> viewMBean(cmo) Attribute Names and Values -------------------------- XMLEntityCaches   null Targets   javax.management.ObjectName[com.bea :Name=MedRecJMSServer,Type=JMSServer,    com.bea:Name=WSStoreForwardInternalJMSServerMedRecServer,Type=JMSServer,     com.bea:Name=MedRecWseeJMSServer,Type=JMSServer,    com.bea:Name=PhysWSEEJMSServer,Type=JMSServer,     com.bea:Name=MedRecSAFAgent,Type=SAFAgent,     com.bea:Name=AdminServer,Type=Server] RootDirectory                                . EmbeddedLDAP                                 com.bea:Name=OOTB_medrec,Type=EmbeddedLDAP RemoteSAFContexts  null Libraries   javax.management.ObjectName[com.bea ... wls:/mydomain/serverConfig>

writeIniFile

命令類別:編輯命令 用於 WLST:聯機版

描述

將 WLST 定義和方法聲明轉換為 Python (.py) 文件,使高級用戶能夠將其作為 Jython 模塊導入。導入之后,這些定義和方法聲明可用於其他 Jython 模塊,且可直接使用 Jython 語法來訪問。有關詳細信息,請參閱將 WLST 導入為 Jython 模塊

在出現錯誤的情況下,此命令將返回 WLSTException

語法

writeIniFile(filePath)

參數
定義
filePath
要保存已轉換信息的文件的完整路徑名。

 

示例

下面的示例將 WLST 轉換為名為 wl.py 的 Python 文件。

wls:/offline> writeIniFile("wl.py") The Ini file is successfully written to wl.py wls:/offline> 

 


生命周期命令

使用在表 A-9 中列出的 WLST 生命周期命令管理服務器實例的生命周期。

有關服務器實例的生命周期的詳細信息,請參閱“管理服務器啟動和關閉”中的了解服務器生命周期

表 A-9 用於 WLST 配置的生命周期命令
命令...
可以...
用於 WLST...
將服務遷移到群集中的目標服務器。
聯機版
恢復處於掛起或  ADMIN 狀態的服務器實例。
聯機版
正常關閉正在運行的服務器實例或群集。
聯機版
使用節點管理器啟動受管服務器實例或群集。
聯機版
啟動管理服務器。
聯機版或脫機版
掛起正在運行的服務器。
聯機版

 

migrate

命令類別:生命周期命令 用於 WLST:聯機版

描述

將指定的服務(JTA、JMS 或服務器)遷移到群集內的目標服務器。在出現錯誤的情況下,此命令將返回 WLSTException

有關遷移服務的信息,請參閱“使用 WebLogic Server 群集”中的服務級遷移

語法

migrate(sname, destinationName, [sourceDown], [destinationDown], [migrationType])
                                               
參數
定義
sname
從中遷移服務的服務器的名稱。
destinationName
服務遷移到的計算機或服務器的名稱。
sourceDown
可選。布爾值,用於指定源服務器是否處於關閉狀態。此參數默認為 true,表示源服務器未在運行。
在遷移 JTA 服務時,即使指定了 sourceDown 參數,也會忽略它,並且默認為 true。源服務器必須處於關閉狀態,才能將 JTA 服務遷移成功。
destinationDown
可選。 布爾值,用於指定目標服務器是否處於關閉狀態。此參數默認為 false,表示目標服務器未在運行。
如果目標未在運行,並且您未將此參數設置為 true,則 WLST 將返回 MigrationException
在將 JMS 相關的服務遷移到未正在運行的服務器實例時,此服務器實例就會在下一次啟動時激活 JMS 服務。在將 JTA 事務恢復服務遷移到未在運行的服務器實例時,此目標服務器實例在其啟動時將進行恢復服務。
migrationType
可選。要遷移的服務的類型。有效值包括:
  • jms - 只遷移 JMS 相關的服務(JMS 服務器、SAF 代理、路徑服務和 WebLogic 持久性存儲)。
  • jta - 僅遷移 JTA 服務。
  • server - 僅遷移服務器服務。
  • all - 遷移所有 JTA 和 JMS 服務。
此參數默認為 all

示例

下面的示例將 server1 上的所有 JMS 和 JTA 服務遷移到服務器 server2。布爾參數指定源服務器已關閉而目標服務器正在運行。

wls:/mydomain/edit !> migrate('server1','server2', 'true', 'false', 'all') Migrating all JMS and JTA services from 'server1' to destination `server2' ... wls:/mydomain/edit !>

下面的示例將 server1 上的所有服務器服務遷移到服務器 server2。布爾參數指定源服務器已關閉而目標服務器正在運行。

wls:/mydomain/edit !> migrate('server1','server2', 'true', 'false', 'Server') Migrating singleton server services from 'server1' to machine 'server2'... wls:/mydomain/edit !>

resume

命令類別:生命周期命令 用於 WLST:聯機版

描述

恢復處於掛起或 ADMIN 狀態的服務器實例。此命令將服務器更改為 RUNNING 狀態。有關服務器狀態的詳細信息,請參閱“管理服務器啟動和關閉”中的了解服務器生命周期

在出現錯誤的情況下,此命令將返回 WLSTException

語法

resume([sname], [block])

參數
定義
sname
要恢復的服務器的名稱。此參數默認為 WLST 當前所連接的服務器。
block
可選。布爾值,指定 WLST 是否應在恢復服務器之前一直阻止用戶交互。此參數默認為  false,表示不會阻止用戶交互。在這種情況下,WLST 將在執行命令后把控制權返回給用戶,並將與當前任務相關聯的任務 MBean 分配到一個能夠用於檢查此參數狀態的變量。如果要將 WLST 導入為 Jython 模塊(如將 WLST 導入為 Jython 模塊中所述),block 將始終設置為 true

 

示例

下面的示例恢復受管服務器實例。

wls:/mydomain/serverConfig> resume('managed1', block='true') Server 'managed1' resumed successfully. wls:/mydomain/serverConfig>

shutdown

命令類別:生命周期命令 用於 WLST:聯機版

描述

正常關閉正在運行的服務器實例或群集。shutdown 命令在關閉服務器或群集之前,會等待到所有進行中的工作都完成。

通過輸入不帶任何參數的 shutdown 命令,可以關閉 WLST 所連接的服務器。

當連接到受管服務器實例時,只能使用 shutdown 命令關閉 WLST 所連接的受管服務器實例,而不能在連接到受管服務器實例的情況下關閉其他服務器。

WLST 使用節點管理器關閉受管服務器。在關閉受管服務器時,節點管理器必須正在運行。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

shutdown([name], [entityType], [ignoreSessions], [timeOut], [force], [block])

參數
定義
name
可選。要關閉的服務器或群集的名稱。此參數默認為 WLST 當前所連接的服務器。
entityType
可選。類型, Server  或 Cluster。此參數默認為 Server。當關閉群集時,必須將此參數明確設置為 Cluster,否則命令將失敗。
ignoreSessions
可選。Boolean 值指定 WLST 是否應立即結束所有 HTTP 會話,或是等待 HTTP 會話的結束或超時。該參數默認設置為  false,表示所有 HTTP 會話的結束或超時。
timeOut
可選。WLST 等待子系統完成正在進行的工作而在關閉服務器之前將自身掛起的時間(秒)。此參數默認為 0 秒,表示不存在超時。
force
可選。布爾值,指定 WLST 是否不等待活動的會話結束,就終止服務器實例或群集。此參數默認為  false,表示在關閉前必須結束所有的活動會話。
block
可選。這是一個布爾值,它指定 WLST 是否應在關閉服務器之前,持續阻止用戶交互。此參數默認為  false,表示不會阻止用戶交互。在這種情況下,WLST 將在執行命令后把控制權返回給用戶,並將與當前任務相關聯的任務 MBean 分配到一個能夠用於檢查此參數狀態的變量。如果要將 WLST 導入為 Jython 模塊(如將 WLST 導入為 Jython 模塊中所述),block 將始終設置為 true

 

示例

下面的示例命令 WLST 關閉所連接的服務器:

wls:/mydomain/serverConfig> shutdown() Shutting down the admin server that you are currently connected to ....... Disconnected from weblogic server: AdminServer

下面的示例命令 WLST 在關閉 myserver 前為 HTTP 會話的結束或超時 (1000 ms) 等待 1000 秒:

wls:/mydomain/serverConfig> shutdown('myserver','Server','false',1000, block='false')

下面的示例命令 WLST 在連接到受管服務器實例時立即結束所有 HTTP 會話:

wls:/mydomain/serverConfig> shutdown('MServer1','Server','true',1200) Shutting down a managed server that you are connected to ... Disconnected from weblogic server: MServer1

下面的示例命令 WLST 關閉群集 mycluster

wls:/mydomain/serverConfig> shutdown('mycluster','Cluster') Shutting down the cluster with name mycluster Shutdown of cluster mycluster has been issued, please  refer to the logs to check if the cluster shutdown is successful. Use the state(<server-name>) or state(<cluster-name>,"Cluster") to check the status of the server or cluster wls:/mydomain/serverConfig> state('mycluster','Cluster') There are 3 server(s) in cluster: mycluster
States of the servers are MServer1---SHUTDOWN MServer2---SHUTDOWN MServer3---SHUTDOWN wls:/mydomain/serverConfig>

start

命令類別:生命周期命令 用於 WLST:聯機版

描述

使用節點管理器啟動受管服務器實例或群集。WLST 必須連接到管理服務器且節點管理器必須正在運行。

有關用於連接的 WLST 命令和使用節點管理器的詳細信息,請參閱節點管理器命令

在出現錯誤的情況下,此命令將返回 WLSTException

語法

start(name, [type], [url], [block])

參數
定義
name
要啟動的受管服務器或群集的名稱。
type
可選。類型, Server  或 Cluster。此參數默認為 Server。當啟動群集時,必須將此參數明確設置為 Cluster,否則命令將失敗。
url
可選。服務器實例的監聽地址和監聽端口,通過以下格式指定: [ protocol ://] listen-address:listen-port。如果未指定,則此參數默認為  t3://localhost:7001
block
可選。這是一個布爾值,它指定 WLST 是否應在啟動服務器或群集之前,持續阻止用戶交互。此參數默認為  false,表示不會阻止用戶交互。在這種情況下,WLST 將在執行命令后把控制權返回給用戶,並將與當前任務相關聯的任務 MBean 分配到一個能夠用於檢查此參數狀態的變量。如果要將 WLST 導入為 Jython 模塊(如將 WLST 導入為 Jython 模塊中所述),block 將始終設置為 true

 

示例

下面的示例命令節點管理器啟動受管服務器實例;監聽地址為 localhost,監聽端口為 8801。因為將 block 設置為 false,所以 WLST 發出此命令后將返回對用戶的控制。

wls:/mydomain/serverConfig> start('myserver', 'Server', block='false') Starting server myserver ... Server with name myserver started successfully. wls:/mydomain/serverConfig>

下面的示例命令節點管理器啟動群集。因為 block 默認為 true,所以在啟動群集之前,WLST 會持續阻止用戶交互。

wls:/mydomain/serverConfig> start('mycluster', 'Cluster') Starting the following servers in Cluster, mycluster: MS1, MS2, MS3... ...................................................................... All servers in the cluster mycluster are started successfully. wls:/mydomain/serverConfig>

startServer

命令類別:生命周期命令 用於 WLST:聯機版或脫機版

描述

啟動管理服務器。在出現錯誤的情況下,此命令將返回 WLSTException

語法

startServer([adminServerName], [domainName], [url], [username], [password], [domainDir], [block], [timeout], [serverLog], [systemProperties], [jvmArgs])

參數
定義
adminServerName
可選。要啟動的管理服務器的名稱。此參數默認為  myserver
domainName
可選。管理服務器所屬的域的名稱。此參數默認為  mydomain
url
可選。管理服務器的 URL。此參數默認為  t3://localhost:7001
username
可選。用於將 WLST 連接到服務器的用戶名。此參數默認為  weblogic
password
可選。用於將 WLST 連接到服務器的密碼。此參數默認為  weblogic
domainDir
可選。正在其中啟動管理服務器的域目錄。此參數默認為從中啟動 WLST 的目錄。
block
可選。這是一個布爾值,它指定 WLST 是否在啟動服務器之前,持續阻止用戶交互。當  block 設置為 false 時,WLST 在發出命令后將返回對用戶的控制,並將與當前任務相關聯的任務 MBean 分配到一個變量,使用此變量可以檢查服務器的狀態。此參數默認為 true,表示阻止用戶交互。如果要將 WLST 導入為 Jython 模塊(如將 WLST 導入為 Jython 模塊中所述),block 將始終設置為 true
timeout
可選。WLST 在取消此操作前所等待的啟動服務器的時間(毫秒)。默認值為 60000 毫秒。僅在將  block 設置為 true 時,此參數才適用。
serverLog
可選。服務器日志文件的位置。此參數默認為  stdout
systemProperties
可選。傳遞給服務器進程的系統屬性。應將系統屬性指定為以逗號分隔的“名稱 - 值”對的形式,其中“名稱”和“值”之間應以等號 ( =) 分隔。
jvmArgs
可選。傳遞給服務器進程的 JVM 參數。可以用逗號分隔指定多個參數。

 

示例

下面的示例在 demoDomain 中啟動名為 demoServer 的管理服務器。

wls:/offline> startServer('demoServer','demoDomain','t3://localhost:8001', 'myweblogic','wlstdomain','c:/mydomains/wlst','false', 60000, jvmArgs='-XX:MaxPermSize=75m, -Xmx512m, -XX:+UseParallelGC') wls:/offline>

suspend

命令類別:生命周期命令 用於 WLST:聯機版

描述

掛起正在運行的服務器。此命令將服務器從 RUNNING 狀態更改為 ADMIN 狀態。有關服務器狀態的詳細信息,請參閱“管理服務器啟動和關閉”中的了解服務器生命周期

在出現錯誤的情況下,此命令將返回 WLSTException

語法

suspend([sname], [ignoreSessions], [timeOut], [force], [block])

參數
定義
sname
可選。要掛起的服務器的名稱。此參數默認為 WLST 當前所連接的服務器。
ignoreSessions
可選。這是一個布爾值,它指定在執行掛起命令時,WLST 是否應立即結束所有 HTTP 會話,或是等待 HTTP 會話的結束或超時。此參數默認為  false,表示必須等待 HTTP 會話的結束或超時。
timeOut
可選。掛起服務器之前,WLST 等待服務器結束正在進行的工作的時間(秒)。此參數默認為 0 秒,表示不存在超時。
force
可選。這是一個布爾值,它指定 WLST 是否應在不等待活動會話結束的情況下掛起服務器。此參數默認為  false,表示在掛起服務器之前必須結束所有的活動會話。
block
可選。這是一個布爾值,它指定 WLST 是否在啟動服務器之前,持續阻止用戶交互。此參數默認為  false,表示不會阻止用戶交互。在這種情況下,WLST 將在執行命令后把控制權返回給用戶,並將與當前任務相關聯的任務 MBean 分配到一個能夠用於檢查此參數狀態的變量。如果要將 WLST 導入為 Jython 模塊(如將 WLST 導入為 Jython 模塊中所述),block 將始終設置為 true

 

示例

下面的示例掛起受管服務器實例:

wls:/mydomain/serverConfig> suspend('managed1') Server 'managed1' suspended successfully. wls:/mydomain/serverConfig>

 


節點管理器命令

使用表 A-10 中列出的 WLST 節點管理器命令啟動、關閉、重新啟動和監視 WebLogic Server 實例。

在執行此類別的命令之前,節點管理器必須正在運行。

有關節點管理器的詳細信息,請參閱“管理服務器啟動和關閉”中的使用節點管理器控制服務器

nm

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版

描述

確定 WLST 是否已連接到節點管理器。返回 true 或 false,並打印描述性消息。在執行此命令之前,節點管理器必須正在運行。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nm()

示例

下面的示例 WLST 當前已連接到正在監視 mydomain 的節點管理器。

wls:/mydomain/serverConfig> nm() Currently connected to Node Manager that is monitoring the domain "mydomain" wls:/mydomain/serverConfig>

下面的示例 WLST 當前未連接到節點管理器。

wls:/mydomain/serverConfig> nm() Not connected to any Node Manager wls:/mydomain/serverConfig>

nmConnect

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版

描述

將 WLST 連接到節點管理器以便建立會話。連接到節點管理器之后,可以通過 WLST 調用任何節點管理器命令。在執行此命令之前,節點管理器必須正在運行。

一旦連接后,WLST 將提示顯示如下內容,其中 domainName 表示正受到管理的域的名稱:wls:/nm/domainName>。如果轉為將 WLST 連接到 WebLogic Server 實例,則提示會更改為反映 WebLogic Server 實例。可使用 nm 命令確定 WLST 是否已連接到節點管理器,有關描述可參閱 nm

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmConnect([username, password], [host], [port], [domainName], [domainDir] [nmType], [verbose])

nmConnect([userConfigFile, userKeyFile], [host], [port], [domainName], [domainDir] [nmType], [verbose])

參數
定義
username
將 WLST 連接到節點管理器的操作員的用戶名。此參數默認為  weblogic

注意: 當服務器在生產模式下運行時,必須在命令行上明確指定用戶名和密碼,確保在連接到節點管理器時使用正確的用戶名和密碼。

 

password
將 WLST 連接到節點管理器的操作員的密碼。此密碼默認為  weblogic

注意: 當服務器在生產模式下運行時,必須在命令行上明確指定用戶名和密碼,確保在連接到節點管理器時使用正確的用戶名和密碼。

 

host
可選。節點管理器的主機名。此參數默認為  localhost
port
可選。節點管理器的端口號。此參數的默認值基於節點管理器的服務器類型,如下所示:
  •  對於 plain 類型,端口號默認為 5556
  •  對於 rsh 類型,端口號默認為 514
  •  對於 ssh 類型,端口號默認為 22
  •  對於 ssl 類型,端口號默認為 5556
domainName
可選。要管理的域的名稱。此參數默認為  mydomain
domainDir
可選。要在其中保存節點管理器的機密文件 ( nm_password.properties) 和  SerializedSystemIni.dat 文件的域目錄的路徑。此參數默認為 WLST 的啟動目錄。
nmType
節點管理器的服務器類型。有效值包括:
  •  對於基於 Java 的常規套接口實現,類型為 plain
  •  對於 RSH 實現,類型為 rsh
  •  對於基於腳本的 SSH 實現,類型為 ssh
  •  對於基於 Java 的 SSL 實現,類型為 ssl
此參數默認為  ssl
verbose
可選。這是一個布爾值,它指定 WLST 是否以詳細模式連接到節點管理器。此參數默認為  false,表示禁用詳細模式。
userConfigFile
可選。包含加密用戶名和密碼的用戶配置文件的名稱和位置。
當創建用戶配置文件時, storeUserConfig  命令將使用密鑰文件對用戶名和密碼進行加密。只有對用戶配置文件進行加密的密鑰文件才可以解密用戶名和密碼。(請參閱 storeUserConfig。)
userKeyFile
可選。密鑰文件的名稱和位置,此密鑰文件與指定的用戶配置文件相關聯並用於對其進行解密。(請參閱  storeUserConfig。)

 

示例

下面的示例使用默認的主機、端口號及 plain 節點管理器類型,將 WLST 連接到節點管理器以便監視 oamdomain 域。

wls:/myserver/serverConfig> nmConnect('weblogic', 'weblogic', 'localhost', '5555', 'oamdomain', 'c:/bea/user_projects/domains/oamdomain','plain') Connecting to Node Manager Server ... Successfully connected to Node Manager. wls:/nm/oamdomain>

下面的示例通過使用用戶配置文件和密鑰文件提供用戶憑據,將 WLST 連接到節點管理器服務器實例。

wls:/myserver/serverConfig>nmConnect(userConfigFile='c:/myfiles/myuserconfigfile.secure', userKeyFile='c:/myfiles/myuserkeyfile.secure',  host='172.18.137.82', port=26106, domainName='mydomain',  domainDir='c:/myfiles/mydomain', mType='plain')

Connecting to Node Manager Server ... Successfully connected to Node Manager. wls:/nm/mydomain>

nmDisconnect

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版 要運行此命令必須將 WLST 連接到節點管理器。

描述

斷開 WLST 和節點管理器會話之間的連接。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmDisconnect()

示例

下面的示例斷開 WLST 和節點管理器會話之間的連接。

wls:/nm/oamdomain> nmDisconnect() Successfully disconnected from Node Manager wls:/myserver/serverConfig>

nmEnroll

命令類別:節點管理器命令 用於 WLST:聯機版

描述

注冊當前正在運行 WLST 的計算機。要運行此命令,WLST 必須連接到管理服務器;WLST 無需連接到節點管理器。

此命令將從管理服務器中下載以下文件:

  •  節點管理器機密文件 (nm_password.properties),此文件包含用於服務器身份驗證的加密用戶名和密碼
  •  SerializedSystemIni.dat 文件

此命令還將更新 WL_HOME/common/nodemanager 目錄下 nodemanager.domains 文件中的域信息,其中 WL_HOME 指 WebLogic Server 的上一級安裝目錄。

您必須在每台計算機的每個域中運行該命令一次,但共享管理服務器根目錄的域除外。

如果運行此命令時,此計算機已注冊,則刷新節點管理器機密文件 (nm_password.properties) 以便獲得管理服務器的最新信息。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmEnroll([domainDir], [nmHome])

參數
定義
domainDir
可選。要在其中保存節點管理器的機密文件 ( nm_password.properties) 和  SerializedSystemIni.dat 文件的域目錄的路徑。此參數默認為 WLST 的啟動目錄。
nmHome
可選。節點管理器主目錄的路徑。包含域信息的  nodemanager.domains 文件將寫入此目錄中。此參數默認為 WL_HOME/common/nodemanager,其中 WL_HOME 指 WebLogic Server 的上一級安裝目錄。

 

示例

下面的示例注冊連接到節點管理器的當前計算機,並將節點管理器機密文件 (nm_password properties) 和 SerializedSystemIni.dat 文件保存到c:/bea/mydomain/common/nodemanager/nm_password.properties。默認情況下,nodemanager.domains 文件將寫入 WL_HOME/common/nodemanager

wls:/mydomain/serverConfig> nmEnroll('c:/bea/mydomain/common/nodemanager') Enrolling this machine with the domain directory at c:\bea\mydomain\common\nodemanager.... Successfully enrolled this machine with the domain directory at C:\bea\mydomain\common\nodemanager wls:/mydomain/serverConfig>

nmGenBootStartupProps

命令類別:節點管理器命令 用於 WLST:聯機版

描述

為指定的服務器生成節點管理器屬性文件 boot.properties 和 startup.properties。節點管理器的屬性文件相對於指定服務器的根目錄存儲。目標根目錄所在的計算機必須與運行此命令的計算機是同一台計算機。

必須指定服務器名稱,否則,此命令將失敗。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmGenBootStartupProps(serverName)

參數
定義
serverName
為其生成節點管理器屬性文件的服務器的名稱。

 

示例

下面的示例在指定服務器 ms1 的根目錄中生成 boot.properties 和 startup.properties

wls:/mydomain/serverConfig> nmGenBootStartupProps('ms1') Successfully generated boot.properties at c:\bea\mydomain\servers\ms1\data\nodemanager\boot.properties Successfully generated startup.properties at c:\bea\mydomain\servers\ms1\data\nodemanager\startup.properties wls:/mydomain/serverConfig>

nmKill

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版 要運行此命令必須將 WLST 連接到節點管理器。

描述

取消使用節點管理器啟動的指定的服務器實例。

如果未使用 serverName 參數指定服務器名稱,則此參數默認為 myServer,它必須與您的服務器名稱相匹配,否則命令將失敗。

如果試圖取消不是使用節點管理器啟動的服務器實例,則命令將顯示出錯。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmKill([serverName])

參數
定義
serverName
可選。要取消的服務器的名稱。此參數默認為  myserver

 

示例

下面的示例取消名為 oamserver 的服務器。

wls:/nm/oamdomain> nmKill('oamserver') Killing server `oamserver' ... Server oamServer killed successfully. wls:/nm/oamdomain>

nmLog

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版 要運行此命令必須將 WLST 連接到節點管理器。

描述

返回節點管理器日志。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmLog([writer])

參數
定義
writer
可選。 java.io.Writer  object to which you want to stream the log output. 此參數默認為 WLST 編寫器流。

 

示例

下面的示例顯示節點管理器日志。

wls:/nm/oamdomain> nmLog() Successfully retrieved the Node Manager log and written. wls:/nm/oamdomain>

nmServerLog

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版 要運行此命令必須將 WLST 連接到節點管理器。

描述

返回使用節點管理器啟動的服務器的輸出日志。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmServerLog([serverName], [writer])

參數
定義
serverName
可選。要顯示其輸出日志的服務器的名稱。此參數默認為  myserver
writer
可選。 java.io.Writer  object to which you want to stream the log output. 如果未指定,則此參數默認為 WLSTInterpreter 標准輸出。

 

示例

下面的示例顯示服務器 oamserver 的輸出日志並將日志輸出寫入到 myWriter

wls:/nm/oamdomain> nmServerLog('oamserver',myWriter) Successfully retrieved the server log and written. wls:/nm/oamdomain> 

nmServerStatus

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版 要運行此命令必須將 WLST 連接到節點管理器。

描述

返回使用節點管理器啟動的服務器的狀態。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmServerStatus([serverName])

參數
定義
serverName
可選。要顯示其狀態的服務器的名稱。此參數默認為  myserver

 

示例

下面的示例顯示使用節點管理器啟動的名為 oamserver 的服務器的狀態。

wls:/nm/oamdomain> nmServerStatus('oamserver') RUNNING wls:/nm/oamdomain>

nmStart

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版 要運行此命令必須將 WLST 連接到節點管理器。

描述

使用節點管理器在當前域中啟動服務器。

在出現錯誤的情況下,此命令將返回 WLSTException

注意: 為了使用 nmStart 啟動服務器,boot.properties 必須存在。如果這是您第一次啟動服務器,則必須進行手工創建以使用 nmStart。

語法

nmStart([serverName], [domainDir], [props], [writer])

參數
定義
serverName
可選。要啟動的服務器的名稱。
domainDir
可選。要啟動的服務器的域目錄。此參數默認為從中啟動 WLST 的目錄。
props
可選。適用於新服務器的系統屬性。
writer
可選。 java.io.Writer  object to which the server output is written. 此參數默認為 WLST 編寫器。

 

示例

下面的示例使用節點管理器在當前域中啟動服務器 managed1

wls:/nm/mydomain> nmStart("managed1") Starting server managed1 ... Server managed1 started successfully wls:/nm/mydomain>

下面的示例使用節點管理器在指定的域中啟動管理服務器。在此示例中,prps 變量存儲系統屬性設置,通過 props 參數可將此變量傳遞到命令中。

wls:/nm/mydomain> prps = makePropertiesObject("weblogic.ListenPort=8001") wls:/nm/mydomain> nmStart("AdminServer",props=prps)  Starting server AdminServer... Server AdminServer started successfully wls:/nm/mydomain>

nmVersion

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版 要運行此命令必須將 WLST 連接到節點管理器。

描述

返回節點管理器版本。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

nmVersion()

示例

下面示例顯示了節點管理器版本。

wls:/nm/oamdomain> nmVersion() The Node Manager version that you are currently connected to is 9.0.0.0 wls:/nm/oamdomain> 

startNodeManager

命令類別:節點管理器命令 用於 WLST:聯機版或脫機版

描述

在運行 WLST 的相同計算機上啟動節點管理器。

注意: WebLogic Server 自定義安裝過程可以有選擇的安裝節點管理器,並將其作為 Windows 系統中的 Windows 服務來啟動。有關詳細信息,請參閱“BEA 產品安裝指南”中的關於將節點管理器安裝為 Windows 服務。在這種情況下,不需要手工啟動節點管理器。

如果調用 startNodeManager 命令時,節點管理器已在運行,則會顯示下列消息:

A Node Manager has already been started. Cannot start another Node Manager process via WLST

在出現錯誤的情況下,此命令將返回 WLSTException

語法

startNodeManager([verbose], [nmProperties])

參數
定義
verbose
可選。這是一個布爾值,它指定 WLST 是否以詳細模式啟動節點管理器。此參數默認為  false,表示禁用詳細模式。
nmProperties
可選。以“名稱 – 值”對形式指定的節點管理器屬性的列表(以逗號分隔)。節點管理器屬性包括但不限於以下內容: NodeManagerHomeListenAddressListenPort  和 PropertiesFile

 

示例

以下示例顯示節點管理器服務器版本。

wls:/mydomain/serverConfig> startNodeManager(verbose='true', NodeManagerHome='c:/bea/wlserver_10.0/common/nodemanager', ListenPort='6666', ListenAddress='myhost')) Launching Node Manager ... Successfully launched the Node Manager. The Node Manager process is running independent of the WLST process Exiting WLST will not stop the Node Manager process. Please refer to the Node Manager logs for more information. The Node Manager logs will be under c:\bea\wlserver_10.0\common\nodemanager. wls:/mydomain/serverConfig> 

 


命令

使用表 A-11 中列出的 WLST 樹命令以便在 MBean 層次中導航。

表 A-11 用於 WLST 配置的樹命令
使用此命令...
操作...
用於 WLST...
導航到配置 MBean 層次中您上一次導航到的 MBean,或導航到層次的根  DomainMBean

注意: 自 WebLogic Server 9.0 開始,不贊成使用此命令。應更新您的腳本,以使用 serverConfig 命令,如 serverConfig 中所述。

 

聯機版
導航到在服務器中注冊的自定義 MBean 的根。
聯機版
導航到域配置層次中您上一次導航到的 MBean,或導航到層次的根  DomainMBean
聯機版
導航到域運行時層次中您上一次導航到的 MBean,或導航到層次的根  DomainRuntimeMBean
聯機版
導航到編輯配置 MBean 層次中您上一次導航到的 MBean,或導航到層次的根  DomainMBean
聯機版
導航到 WLST 當前所連接的服務器的 JNDI 樹。
聯機版
導航到運行時 MBean 層次中您上一次導航到的 MBean,或導航至此層次的根  DomainRuntimeMBean

注意: 自 WebLogic Server 9.0 開始,不贊成使用此命令。應更新您的腳本,以使用 serverRuntime 命令,如 serverRuntime 中所述。

 

聯機版
導航到配置 MBean 層次中您上一次導航到的 MBean,或導航到層次的根  DomainMBean
聯機版
導航到運行時 MBean 層次中您上一次導航到的 MBean,或導航至此層次的根  ServerRuntimeMBean
聯機版

 

config

命令類別:樹命令 用於 WLST:聯機版

描述

注意: 自 WebLogic Server 9.0 開始,不贊成使用此命令。應更新您的腳本,以使用 serverConfig 命令,如 serverConfig 中所述。

導航到配置 MBean 層次中您上一次導航到的 MBean,或導航到層次的根 DomainMBean。有關詳細信息,請參閱在 MBean 層次中導航

在出現錯誤的情況下,此命令將返回 WLSTException

語法

config()

示例

下面的示例說明如何在管理服務器實例上從運行時 MBean 層次導航到配置 MBean 層次:

wls:/mydomain/runtime> config() Location changed to config tree (deprecated).This is a writeable tree with DomainMBean as the root. For more help, use help('config') wls:/mydomain/config> ls() dr--   Applications dr--   BridgeDestinations dr--   Clusters dr--   DeploymentConfiguration dr--   Deployments dr--   DomainLogFilters dr--   EmbeddedLDAP dr--   JDBCConnectionPools dr--   JDBCDataSourceFactories dr--   JDBCDataSources dr--   JDBCMultiPools dr--   JDBCTxDataSources dr--   JMSBridgeDestinations dr--   JMSConnectionFactories dr--   JMSDestinationKeys dr--   JMSDestinations dr--   JMSDistributedQueueMembers dr--   JMSDistributedQueues dr--   JMSDistributedTopicMembers dr--   JMSDistributedTopics dr--   JMSFileStores dr--   JMSJDBCStores ... wls:/mydomain/config>

custom

命令類別:樹命令 用於 WLST:聯機版

描述

導航到在服務器中注冊的自定義 MBean 的根。WLST 可以對自定義 MBean 進行導航、詢問和編輯,正像它對域 MBean 操作的那樣;但是,因為存根控件不可用,所以自定義 MBean 不能使用 cmo 變量。

注意: 當導航到 custom 樹時,WLST 會查詢兼容 MBean 服務器中的所有 MBean,如運行時 MBean 服務器,可能還有 JVM 平台 MBean 服務器,以便定位自定義 MBean。此過程會花費幾分鍾的時間,並且 WLST 可能不會立即返回提示,這些都取決於當前域中 WLST 的數目。

當 WLST 連接到管理服務器實例或受管服務器實例時,custom 命令可用。當連接到 WebLogic Integration 或 WebLogic Portal 服務器時,WLST 可以與所有的 WebLogic Integration 或 WebLogic Portal 服務器 MBean 進行交互。

有關自定義 MBean 的詳細信息,請參閱使用 JMX 開發自定義管理實用工具

在出現錯誤的情況下,此命令將返回 WLSTException

語法

custom()

示例

下面的示例針對管理服務器實例,從配置 MBean 層次導航到自定義 MBean 層次。

wls:/mydomain/serverConfig> custom() Location changed to custom tree.This is a writeable tree with No root.For more help, use help('custom') wls:/mydomain/custom> 

domainConfig

命令類別:樹命令 用於 WLST:聯機版

描述

導航到域配置層次中您上一次導航到的 MBean,或導航到層次的根 DomainMBean。此只讀層次可存儲代表當前域的配置 MBean。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

domainConfig()

示例

下面的示例在管理服務器實例上,從配置 MBean 層次導航到域配置層次。

wls:/mydomain/serverConfig> domainConfig() Location changed to domainConfig tree.This is a read-only tree with DomainMBean as the root. For more help, use help('domainConfig') wls:/mydomain/domainConfig> ls() dr--   AppDeployments dr--   BridgeDestinations dr--   Clusters dr--   CustomResources dr--   DeploymentConfiguration dr--   Deployments dr--   EmbeddedLDAP dr--   ErrorHandlings dr--   FileStores dr--   InternalAppDeployments dr--   InternalLibraries dr--   JDBCDataSourceFactories dr--   JDBCStores dr--   JDBCSystemResources dr--   JMSBridgeDestinations dr--   JMSInteropModules dr--   JMSServers dr--   JMSSystemResources ... wls:/mydomain/domainConfig>

domainRuntime

命令類別:樹命令 用於 WLST:聯機版

描述

導航到域運行時層次中您上一次導航到的 MBean,或導航到層次的根 DomainRuntimeMBean。此只讀層次可存儲表示當前域的運行時 MBean。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

domainRuntime()

示例

下面的示例在管理服務器實例上,從配置 MBean 層次導航到域運行時層次。

wls:/mydomain/serverConfig> domainRuntime() wls:/mydomain/domainRuntime> ls() dr--   AppRuntimeStateRuntime dr--   DeployerRuntime dr--   DomainServices dr--   LogRuntime dr--   MessageDrivenControlEJBRuntime dr--   MigratableServiceCoordinatorRuntime dr--   MigrationDataRuntimes dr--   SNMPAgentRuntime dr--   ServerLifeCycleRuntimes dr--   ServerRuntimes dr--   ServerServices
-r-- ActivationTime Mon Aug 01 11:41:25 EDT 2005 -r-- Clusters null -r-- MigrationDataRuntimes null -r-- Name sampleMedRecDomain -rw- Parent null -r-- SNMPAgentRuntime null -r-- Type DomainRuntime -r-x restartSystemResource Void : WebLogicMBean(weblogic.management.configuration.SystemResourceMBean) wls:/mydomain/domainRuntime>

edit

命令類別:樹命令 用於 WLST:聯機版

描述

導航到編輯配置 MBean 層次中您上一次導航到的 MBean,或導航到層次的根 DomainMBean。此可寫層次可存儲表示當前域的所有配置 MBean。

注意: 要編輯配置 Bean,必須連接到管理服務器。如果連接到受管服務器,則 WLST 的功能只限於瀏覽配置 Bean 層次。無法使用 WLST 更改受管服務器上的 MBean 的值時,可以使用管理 API 進行更改。BEA Systems 建議僅更改管理服務器上的配置 MBean 的值。更改受管服務器上 MBean 的值會導致域的配置不一致。

注意: 有關編輯配置 Bean 的詳細信息,請參閱使用 WLST 聯機版更新現有域

在出現錯誤的情況下,此命令將返回 WLSTException

語法

edit()

示例

下面的示例說明如何在管理服務器實例上從服務器配置 MBean 層次導航到域配置 MBean 層次的可編輯的副本。

wls:/myserver/serverConfig> edit() Location changed to edit tree.This is a writeable tree with DomainMBean as the root. For more help, use help('edit') wls:/myserver/edit !> ls() dr--   AppDeployments dr--   BridgeDestinations dr--   Clusters dr--   DeploymentConfiguration dr--   Deployments dr--   EmbeddedLDAP ... wls:/myserver/edit !> 

jndi

命令類別:樹命令 用於 WLST:聯機版

描述

導航到 WLST 當前所連接的服務器的 JNDI 樹。此只讀樹保留所有當前綁定在 JNDI 中的元素。

在出現錯誤的情況下,此命令將返回 WLSTException。

語法

jndi()

示例

下面的示例在管理服務器實例上,從運行時 MBean 層次導航到域 JNDI 樹。

wls:/myserver/runtime> jndi() Location changed to jndi tree.This is a read-only tree with No root.For more help, use help('jndi') wls:/myserver/jndi> ls() dr--   ejb dr--   javax dr--   jms dr--   weblogic ...

runtime

命令類別:樹命令 用於 WLST:聯機版

描述

注意: 自 WebLogic Server 9.0 開始,不贊成使用此命令。應更新您的腳本,以使用 serverRuntime 命令,如 serverRuntime 中所述。

導航到運行時層次中您上一次導航到的 MBean,或導航到所有運行時對象的根 DomainRuntimeMBean。當連接到受管服務器實例時,運行時 MBean 的根是 ServerRuntimeMBean

在出現錯誤的情況下,此命令將返回 WLSTException

有關詳細信息,請參閱瀏覽運行時 MBean

語法

runtime()

示例

下面的示例在受管服務器實例上,從配置 MBean 層次導航到運行時 MBean 層次。

wls:/mydomain/serverConfig> runtime() Location changed to runtime tree (deprecated).This is a read-only tree with DomainRuntimeMBean as the root. For more help, use help('runtime') wls:/mydomain/runtime>

serverConfig

命令類別:樹命令 用於 WLST:聯機版

描述

導航到配置 MBean 層次中您上一次導航到的 MBean,或導航到層次的根 DomainMBean

此只讀層次可存儲表示 WLST 當前所連接的服務器的配置 MBean。MBean 特性值包括啟動服務器時用戶指定的所有命令行替換。

在出現錯誤的情況下,此命令將返回 WLSTException

有關詳細信息,請參閱在 MBean 層次中導航

語法

serverConfig()

示例

下面的示例在管理服務器實例上,從域運行時 MBean 層次導航到配置 MBean 層次。

wls:/mydomain/domainRuntime> serverConfig() wls:/mydomain/serverConfig>

serverRuntime

命令類別:樹命令 用於 WLST:聯機版

描述

導航到運行時 MBean 層次中您上一次導航到的 MBean,或導航到層次的根 ServerRuntimeMBean。此只讀層次可存儲表示 WLST 當前所連接的服務器的運行時 MBean。

在出現錯誤的情況下,此命令將返回 WLSTException

語法

serverRuntime()

示例

下面的示例在管理服務器實例上,從配置 MBean 層次導航到運行時 MBean 層次。

wls:/mydomain/serverConfig> serverRuntime() Location changed to serverRuntime tree.This is a read-only tree with ServerRuntimeMBean as the root. For more help, use help('serverRuntime') wls:/mydomain/serverRuntime> 

 


WLST 變量參考

表 A-12 描述了 WLST 變量及其常見的用法。所有變量在啟動用戶會話時已初始化為默認值,並且會根據用戶與 WLST 的交互情況發生更改。

表 A-12 WLST 變量
變量
描述
示例
adminHome
Administration  MBean。僅在 WLST 已連接到管理服務器時,此變量才可用。

注意: 從 WebLogic Server 9.0 開始不贊成使用此變量。

 

wls:/mydomain/edit>  bean = adminHome.getMBean(ObjectName('mydomain:Name=mydomain,Type=Domain'))
cmo
當前管理對象。將  cmo 變量設置為使用 WLST 導航到的 Bean 實例。您可以使用該變量對當前 Bean 實例執行任何 getset 或 invoke 方法。
WLST 將變量設置為當前 WLST 路徑。例如,當更改到 serverConfig 層次時, cmo  的值將被設置為 DomainMBean。當更改到 serverRuntime 層次時,cmo 的值將被設置為 ServerRuntimeMBean。
該變量在除了 custom 和 jndi 的所有 WLST 層上都可使用。
wls:/mydomain/edit>  cmo.setAdministrationPort(9092)
connected
這是一個布爾值,它指定 WLST 是否已連接到正在運行的服務器。當連接到正在運行的服務器時,WLST 將此變量設置為  true;否則,WLST 將其設置為false
wls:/mydomain/serverConfig>  print connected false
domainName
WLST 所連接到的域的名稱。
wls:/mydomain/serverConfig>  print domainName mydomain
domainRuntimeService
DomainRuntimeServiceMBean  MBean。僅在 WLST 已連接到管理服務器時,此變量才可用。
wls:/mydomain/serverConfig>  domainService.getServerName() `myserver'
editService
EditServiceMBean  MBean。僅在 WLST 已連接到管理服務器時,此變量才可用。
wls:/mydomain/edit>  dc = editService.getDomainConfiguration()
exitonerror
這是一個布爾值,它指定當 WLST 出現異常時,是否會終止腳本執行。此變量默認為 true,表示當 WLST 出錯時,將終止腳本執行。當 WLST 以交互模式運行時,此變量不適用。
wls:/mydomain/serverConfig>  print exitonerror true
home
Local  MBean。

注意: 從 WebLogic Server 9.0 開始不贊成使用此變量。

 

wls:/mydomain/serverConfig>  bean = home.getMBean(ObjectName('mydomain:Name=mydomain,Type=Domain'))
isAdminServer
這是一個布爾值,它指定 WLST 是否已連接到 WebLogic 管理服務器實例。如果 WLST 連接到 WebLogic 管理服務器,則 WLST 將此變量設置為  true;否則,WLST 將其設置為 false
wls:/mydomain/serverConfig>  print isAdminServer true
mbs
對應於層次的當前位置的  MBeanServerConnection 對象。
wls:/mydomain/serverConfig> mbs.isRegistered(ObjectName('mydomain:Name=mydomain,Type=Domain'))
recording
這是一個布爾值,它指定 WLST 是否正在記錄命令。當輸入  startRecording 命令時,WLST 將此變量設置為 true;否則,WLST 將此變量設置為 false
wls:/mydomain/serverConfig>  print recording true
runtimeService
RuntimeServiceMBean  MBean。
wls:/mydomain/serverConfig>  sr=runtimeService.getServerRuntime()
serverName
WLST 所連接到的服務器的名稱。
wls:/mydomain/serverConfig>  print serverName myserver
typeService
TypeServiceMBean  MBean。
wls:/mydomain/serverConfig> mi=typeService.getMBeanInfo('weblogic.management.configuration.ServerMBean')
username
當前連接到 WLST 的用戶的名稱。
wls:/mydomain/serverConfig>  print username weblogic
version
WLST 所連接的正在運行的服務器的當前版本。
wls:/mydomain/serverConfig>  print version WebLogic Server 9.0 Thu Aug 31 12:15:50 PST 2005 778899

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM