使用日志维护历史记录
命令帮助面板仅显示在控制台中执行的最后操作的命令。不过,您可以启用日志记录选项,将生成的所有命令记录在一个日志文件中。该文件的名称是 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 管理控制台并执行相应任务。
文章来源于领测软件测试网 https://www.ltesting.net/