使用 wsadmin 脚本编制工具指定配置对象
使用脚本编制和 wsadmin 工具来指定配置对象。
开始之前
开始本任务前,wsadmin 工具必须正在运行。请参阅“启动 wsadmin 脚本编制客户机”主题。
关于此任务
要管理现有配置对象,请标识该配置对象并获取用于后续处理的对象的配置标识。
过程
- 请以下列其中一种方式获取配置标识:
- 用 getid 命令获取配置对象的标识,例如:
使用 Jacl:
set var [$AdminConfig getid /type:name/]
- 使用 Jython:
var = AdminConfig.getid('/type:name/')
表 1. AdminConfig getid 命令描述. 从 wsadmin 命令行运行命令。 元素 描述 set 是 Jacl 命令 var 是变量名 $ 是使用其值替换变量名的 Jacl 运算符 AdminConfig 是用于表示产品配置的对象 getid 是 AdminConfig 命令 /type:name/ 是配置对象的分层包含路径 type 是对象类型。在此处输入的对象类型的名称是一个基于 XML 配置文件的名称,并且不必与管理控制台中显示的名称相同。 name 是对象的可选名称 可以在字符串中指定多个 /type:name/ 值对,例如,/type:name/type:name/type:name/。如果在包含路径中指定类型而没有名称,请包括冒号,例如,/type:/。包含路径必须是包含正确分层顺序的路径。例如,如果指定 /Server:server1/Node:node/ 为包含路径,请不要接收有效的配置标识,因为 Node 是 Server 的父代并且在层次结构中出现在 Server 前面。
此命令返回所有匹配包含的表示的配置标识并且将它们指定给变量。
要查找 mynode 节点中的所有服务器配置标识,请使用以下示例中的代码:
使用 Jacl:
set nodeServers [$AdminConfig getid /Node:mynode/Server:/]
- 使用 Jython:
nodeServers = AdminConfig.getid('/Node:mynode/Server:/')
要查找 mynode 中的 server1 配置标识,请使用以下示例中的代码:
使用 Jacl:
set server1 [$AdminConfig getid /Node:mynode/Server:server1/]
- 使用 Jython:
server1 = AdminConfig.getid('/Node:mynode/Server:server1/')
要查找所有服务器配置标识,请使用以下示例中的代码:
使用 Jacl:
set servers [$AdminConfig getid /Server:/]
- 使用 Jython:
servers = AdminConfig.getid('/Server:/')
- 用 list 命令获取配置对象的标识,例如:
使用 Jacl:
或set var [$AdminConfig list type]
set var [$AdminConfig list type scopeId]
- 使用 Jython:
或var = AdminConfig.list('type')
var = AdminConfig.list('type', 'scopeId')
表 2. AdminConfig list 命令描述. 从 wsadmin 命令行运行命令。 元素 描述 set 是 Jacl 命令 var 是变量名 $ 是使用其值替换变量名的 Jacl 运算符 AdminConfig 是表示产品配置的对象 list 是 AdminConfig 命令 type 是对象类型。在此处输入的对象类型的名称是一个基于 XML 配置文件的名称,并且不必与管理控制台中显示的名称相同。 scopeId 是单元、节点或服务器对象的配置标识 此命令返回给定类型的配置对象标识的列表。如果指定 scopeId 值,就会在指定的作用域中返回对象列表。返回的列表被指定给变量。
要查找所有服务器配置标识,使用以下示例:
使用 Jacl:
set servers [$AdminConfig list Server]
- 使用 Jython:
servers = AdminConfig.list('Server')
要查找 mynode 节点中的所有服务器配置标识,请使用以下示例中的代码:
使用 Jacl:
set scopeid [$AdminConfig getid /Node:mynode/] set nodeServers [$AdminConfig list Server $scopeid]
- 使用 Jython:
scopeid = AdminConfig.getid('/Node:mynode/') nodeServers = AdminConfig.list('Server', scopeid)
- 用 getid 命令获取配置对象的标识,例如:
- 如果从 getid 或 list 命令返回多个配置标识,就会在列表语法中返回这些标识。从列表检索单个元素的一种方法是使用 lindex 命令。以下示例从服务器对象列表检索首个配置标识:
使用 Jacl:
set allServers [$AdminConfig getid /Server:/] set aServer [lindex $allServers 0]
- 使用 Jython:
allServers = AdminConfig.getid('/Server:/') # get line separator import java lineSeparator = java.lang.System.getProperty('line.separator') arrayAllServers = allServers.split(lineSeparator) aServer = arrayAllServers[0]
结果
您现在可以在任何需要配置标识作为参数的后继 AdminConfig 命令中使用配置标识了。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_specifyconfig
文件名:txml_specifyconfig.html