使用 wsadmin 脚本编制工具修改配置对象
使用脚本编制和 wsadmin 工具来修改配置对象。
开始之前
开始本任务前,wsadmin 工具必须正在运行。请参阅“启动 wsadmin 脚本编制客户机”主题,以了解更多信息。
关于此任务
对 AdminConfig 对象使用 modify 命令时,请使用配置对象标识来修改您要更改的属性。如果使用父对象标识来修改该属性,此命令会将所有其他未指定的属性重置为缺省值。例如,使用 modify 命令通过其父对象(即,进程定义对象)来更改监视策略设置。进程定义对象中未使用此命令修改的所有属性,例如 pingInterval 和 pingTimeout 属性,都将重置为其缺省值。
执行以下步骤修改配置对象:
过程
- 检索您要修改的对象的配置标识,例如:
使用 Jacl:
set jdbcProvider1 [$AdminConfig getid /JDBCProvider:myJdbcProvider/]
- 使用 Jython:
jdbcProvider1 = AdminConfig.getid('/JDBCProvider:myJdbcProvider/')
表 1. AdminConfig getid 命令描述. 从 wsadmin 命令行中调用命令。 元素 描述 set 是 Jacl 命令 jdbcProvider1 是变量名 $ 是使用其值替换变量名的 Jacl 运算符 AdminConfig 是表示产品配置的对象 getid 是 AdminConfig 命令 /JDBCProvider:myJdbcProvider/ 是配置对象的分层包含路径 JDBCProvider 是对象类型 myJdbcProvider 是对象的可选名称 - 使用 show 命令来显示配置对象的当前属性值,例如:
使用 Jacl:
$AdminConfig show $jdbcProvider1
- 使用 Jython:
AdminConfig.show(jdbcProvider1)
表 2. AdminConfig show 命令描述. 从 wsadmin 命令行中调用命令。 元素 描述 $ 是使用其值替换变量名的 Jacl 运算符 AdminConfig 是表示产品配置的对象 show 是 AdminConfig 命令 jdbcProvider1 求值结果是步骤 1 中指定的主机节点的标识 - 修改配置对象的属性。
示例:
使用 Jacl:
$AdminConfig modify $jdbcProvider1 {{description "This is my new description"}}
$AdminConfig modify $outPort {{retargettedURI "endpoint address"}}
- 使用 Jython 列表:
AdminConfig.modify(jdbcProvider1, [['description', "This is my new description"]])
AdminConfig.modify(outPort, [['retargettedURI', "endpoint address"]])
- 使用 Jython 字符串:
AdminConfig.modify(jdbcProvider1, '[[description "This is my new description"]]')
AdminConfig.modify(outPort, '[[retargettedURI "endpoint address"]]')
也可以同时修改几个属性。例如:表 3. AdminConfig modify 命令描述. 从 wsadmin 命令行中调用命令。 元素 描述 $ 是使用其值替换变量名的 Jacl 运算符 AdminConfig 是表示产品配置的对象 modify 是 AdminConfig 命令 jdbcProvider1 求值结果是步骤 1 中指定的主机节点的标识 description 是服务器对象的属性 This is my new description 是 description 属性的值 outPort 是使用 addSIBWSOutboundPort 命令创建的 SIBWSOutboundPort 的名称。AdminConfig 命令还可用于修改其他 SIBWSOutboundPort 命令属性。 retargettedURI 是输出对象的属性。 此特殊属性等价于在管理控制台上对 endpoint address 属性所指定的值进行的更改。 endpoint address 是 retargettedURI 属性的值 使用 Jacl:
{{name1 val1} {name2 val2} {name3 val3}}
- 使用 Jython 列表:
[['name1', 'val1'], ['name2', 'val2'], ['name3', 'val3']]
- 使用 Jython 字符串:
'[[name1 val1] [name2 val2] [name3 val3]]'
- 列示所有可以修改的属性:
使用 Jacl:
$AdminConfig attributes JDBCProvider
- 使用 Jython:
print AdminConfig.attributes('JDBCProvider')
示例输出:$AdminConfig attributes JDBCProvider "classpath String*" "description String" "implementationClassName String" "name String" "nativepath String*" "propertySet J2EEResourcePropertySet" "providerType String" "xa boolean"
- 修改具有某类列表和集合的属性。
缺省情况下,如果尝试修改具有某类列表和集合的属性并且该属性在该列表中存在现有值,那么它会将新值追加至现有值。具有某类列表和集合的属性将带有星号(*)。在以下示例中,属性 classpath 具有某类列表和集合,并且值为 String。如果需要替换现有值,那么在修改新值前,必须将 classpath 更改为空的列表。例如:
使用 Jacl:
$AdminConfig modify $jdbcProvider1 {{classpath {}}} $AdminConfig modify $jdbcProvider1 [list [list classpath c:/temp/db2j.jar]]
$AdminConfig modify $jdbcProvider1 {{classpath {}}} $AdminConfig modify $jdbcProvider1 [list [list classpath /temp/db2j.jar]]
使用 Jython 列表:
AdminConfig.modify(jdbcProvider1, [['description', []]]) AdminConfig.modify(jdbcProvider1, [['description', 'c:/temp/db2j.jar']]
AdminConfig.modify(jdbcProvider1, [['description', []]]) AdminConfig.modify(jdbcProvider1, [['description', '/temp/db2j.jar']]
使用 Jython 字符串:
AdminConfig.modify(jdbcProvider1, '[]') AdminConfig.modify(jdbcProvider1, '[[description c:/temp/db2j.jar]]')
AdminConfig.modify(jdbcProvider1, '[]') AdminConfig.modify(jdbcProvider1, '[[description /temp/db2j.jar]]')
- 保存配置更改。 请使用以下命令示例来保存配置更改:
AdminConfig.save()
- (仅限于 Network Deployment 环境)使节点同步。 使用 AdminNodeManagement 脚本库中的 syncActiveNode 或 syncNode 脚本将配置更改传播至一个或多个节点。
- 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
AdminNodeManagement.syncActiveNodes()
- 使用 syncNode 脚本将更改传播至特定节点,如以下示例所示:
AdminNodeManagement.syncNode("myNode")
- 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
相关任务:


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