使用日志維護歷史記錄
命令幫助面板僅顯示在控制臺中執行的最后操作的命令。不過,您可以啟用日志記錄選項,將生成的所有命令記錄在一個日志文件中。該文件的名稱是 commandAssistanceJythonCommands_<user name>.log,并存儲在運行管理控制臺的概要的日志目錄中,例如:
C:\IBM\WebSphere\AppServerGM\profiles\Dmgr01\logs\dmgr\commandAssistanceJythonCommands_phil.log.
命令幫助的日志記錄可以在命令幫助面板(圖 2)中啟用,也可以在控制臺首選項(圖 3)中啟用。
圖 3. 控制臺首選項

我們還接著介紹業務級應用程序示例,假設您導入一個或多個資產,新建一個空的業務級應用程序,然后向其添加資產或其他嵌入式業務級應用程序。清單 1 顯示了在日志文件中捕獲的、完成此任務所需的一些命令的示例。
清單 1. 命令幫助日志文件的示例內容
# [10/31/08 0:03:11:396 EST] Assets > AssetsAdminTask.importAsset('[-storageType FULL -source C:/IBM/WebSphere/AppServerGM/profiles/Dmgr01/wstemp/null/upload/login.ear -AssetOptions [[login.ear login.ear defaultbinding.virtual.host#defaultbinding.force "" "" "WebSphere:spec=Java EE ear" "" .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 false]]]')# [10/31/08 0:04:01:489 EST] BLAManagementAdminTask.listBLAs('[-includeDescription true ]')# [10/31/08 0:04:45:146 EST] Business-level applications > NewAdminTask.createEmptyBLA('[-name DefaultApp_BLA -description "Sample BLA adding log-in capability to DefaultApplication." ]')# [10/31/08 0:05:37:552 EST] Business-level applications > DefaultApp_BLA > AddAdminTask.listAssets('[-includeDescription true -includeDeplUnit true -assetID login.ear ]')# [10/31/08 0:05:57:114 EST] Business-level applications > DefaultApp_BLA > AddAdminApp.install('C:/IBM/WebSphere/AppServerGM/profiles/Dmgr01/logs/app2467.ear', '[ -nopreCompileJSPs -distributeApp -nouseMetaDataFromBinary -nodeployejb -appname LoginApplication -createMBeansForResources -noreloadEnabled -nodeployws -validateinstall warn -noprocessEmbeddedConfig -filepermission .*\.dll=755#.*\.so=755#.*\.a=755#.*\.sl=755 -noallowDispatchRemoteInclude -noallowServiceRemoteInclude -blaname WebSphere:blaname=DefaultApp_BLA -asyncRequestDispatchType DISABLED -nouseAutoLink -MapWebModToVH [[ LoginWebApp login.war,WEB-INF/web.xml default_host ]]]' )# [10/31/08 0:06:59:208 EST] Business-level applications > DefaultApp_BLA > AddAdminTask.addCompUnit('[-blaID WebSphere:blaname=DefaultApp_BLA -cuSourceID WebSphere:blaname=DefaultApplication -CUOptions [[WebSphere:blaname=DefaultApp_BLA WebSphere:blaname=DefaultApplication DefaultApplication_0001 "" 1]]]')# [10/31/08 0:08:26:442 EST] Adding asset to repositoryAdminConfig.save()# [10/31/08 0:09:41:708 EST] Business-level applicationsAdminTask.startBLA('[-blaID WebSphere:blaname=DefaultApp_BLA ]') |
應用程序部署是 WebSphere Application Server 用戶極為常見的任務,但是,由于業務級應用程序的概念(及其關聯的命令)在 V7 中是新增內容,因此能夠在數分鐘內生成此命令集足以證明命令幫助功能的價值和高效性。清單 1 中的命令幫助日志文件顯示了創建、保存和啟動新的業務級應用程序所需的操作集。每個日志條目的第一行都包含一個時間戳和在控制臺中生成命令的位置。此日志文件顯示:
- 如何使用 AdminTask.importAsset 命令導入資產。
- 如何使用 AdminTask.createEmptyBLA 命令創建新應用程序。
- 后續操作 AdminApp.install(添加 login.ear 資產)和 AdminTask.addCompUnit 用于構建業務級應用程序。
- 其余的兩個命令僅顯示如何保護和啟動新應用程序。
將命令發送到腳本工具
您還可以使用命令幫助通知自動保存命令輸出。WebSphere Application Server 使用 Java Management Extensions (JMX) 通知將命令發送到兼容的 Jython 編輯器。
配置命令幫助通知
考慮到本文的目的,IBM Rational Application Developer for WebSphere Software 7.5 是本例中使用的 IDE。要將 Rational Application Developer 與管理控制臺一起使用,請執行以下操作:
- 您必須通過創建一個從工具的工作臺到服務器的指針將應用服務器與 IDE 工具關聯起來。如果對 WebSphere Application Server 概要啟用了管理安全性,則需要從 Rational Application Developer 向服務器進行身份驗證。您必須對服務器和工具提供相同的用戶名和密碼,因為此工具將僅從該經過身份驗證的控制臺用戶接收命令。
- 在 WebSphere Application Server 管理控制臺中,確保在命令幫助面板(圖 2)或控制臺首選項(圖 3)中選中了 Enable command assistance notifications 并應用了更改。
- 從 Rational Application Developer 的服務器視圖中,啟動關聯服務器的 WebSphere Administration Command Assist 窗口。
- 返回到 WebSphere Application Server 管理控制臺并執行相應任務。
文章來源于領測軟件測試網 http://www.kjueaiud.com/