使用 wsadmin 脚本编制工具修改嵌套属性

可以使用脚本编制和 wsadmin 工具来修改配置对象的嵌套属性。

关于此任务

WebSphere® Application Server 配置对象的属性经常嵌套很深。例如,JDBCProvider 对象有一个属性工厂,这是 J2EEResourceFactory 类型对象的列表。这些对象可以是包含 connectionPool 属性和包含各种基本属性的 ConnectionPool 类型的 DataSource 对象。

过程

  1. 以交互方式或在脚本中从操作系统命令提示符调用 AdminConfig 对象命令。

    请参阅“启动 wsadmin 脚本编制客户机”主题。

  2. 获取对象的配置标识,例如:

    使用 Jacl:

    set t1 [$AdminConfig getid /DataSource:TechSamp/]
    使用 Jython:
    t1=AdminConfig.getid('/DataSource:TechSamp/')
    表 1. AdminConfig getid 命令描述. 从 wsadmin 命令行运行命令。
    元素 描述
    set 是 Jacl 命令
    t1 是变量名
    $ 是使用其值替换变量名的 Jacl 运算符
    AdminConfig 是用于表示产品配置的对象
    getid 是 AdminConfig 命令
    DataSource 是对象类型
    TechSamp 是将修改的对象名
  3. 修改对象的一个父代并在父代内指定嵌套属性的位置,例如:

    使用 Jacl:

    $AdminConfig modify $t1 {{connectionPool {{reapTime 2003}}}}
    使用 Jython 列表:
    AdminConfig.modify(t1, [["connectionPool", [["reapTime", 2003]]]])
    使用 Jython 字符串:
    AdminConfig.modify(t1, '[[connectionPool [[reapTime 2003]]]]')
    表 2. AdminConfig modify 命令描述. 从 wsadmin 命令行运行命令。
    元素 描述
    $ 是使用其值替换变量名的 Jacl 运算符
    AdminConfig 是表示 WebSphere Application Server 配置的对象
    modify 是 AdminConfig 命令
    t1 对步骤 2 中指定的数据源配置标识所求的值
    connectionPool 是属性
    reapTime 是 connectionPool 属性内嵌套的属性
    2003 是 reapTime 属性的值
  4. 通过发出 AdminConfig save 命令保存配置。 例如:

    使用 Jacl:

    $AdminConfig save
    使用 Jython:
    AdminConfig.save()
    使用 AdminConfig 对象的 reset 命令撤销自您最后一次保存以来对您的工作空间进行的更改。

示例

修改嵌套属性的另一种方法是直接修改嵌套属性。

使用 Jacl:

set techsamp [$AdminConfig getid /DataSource:TechSamp/]
set pool [$AdminConfig showAttribute $techsamp connectionPool]
$AdminConfig modify $pool {{reapTime 2003}}
使用 Jython 列表:
techsamp=AdminConfig.getid('/DataSource:TechSamp/')
pool=AdminConfig.showAttribute(techsamp,'connectionPool')
AdminConfig.modify(pool,[['reapTime',2003]])
使用 Jython 字符串:
techsamp=AdminConfig.getid('/DataSource:TechSamp/')
pool=AdminConfig.showAttribute(techsamp,'connectionPool')
AdminConfig.modify(pool,'[[reapTime 2003]]')

本示例中,第一个命令获取 DataSource 的配置标识,而第二个命令获取 connectionPool 属性。第三个命令在 ConnectionPool 对象上直接设置 reapTime 属性。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=txml_modifynest
文件名:txml_modifynest.html