使用 wsadmin 脚本编制工具指定配置对象

使用脚本编制和 wsadmin 工具来指定配置对象。

开始之前

开始本任务前,wsadmin 工具必须正在运行。请参阅“启动 wsadmin 脚本编制客户机”主题。

关于此任务

要管理现有配置对象,请标识该配置对象并获取用于后续处理的对象的配置标识。

过程

  1. 请以下列其中一种方式获取配置标识:
    • 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/ 为包含路径,请不要接收有效的配置标识,因为 NodeServer 的父代并且在层次结构中出现在 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)
  2. 如果从 getidlist 命令返回多个配置标识,就会在列表语法中返回这些标识。从列表检索单个元素的一种方法是使用 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]
    有关获取处理列表和执行模式匹配以查找指定的配置对象的其他方法,请参阅关于 Jacl 语法的主题。

结果

您现在可以在任何需要配置标识作为参数的后继 AdminConfig 命令中使用配置标识了。


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



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