使用 wsadmin 脚本编制工具指定运行对象

使用脚本编制和 wsadmin 工具来指定运行的对象。

开始之前

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

关于此任务

您可以运行包含对象名的 wsadmin 命令,然后指定运行的对象。

过程

  1. 用以下一种方法获取配置标识:
    • completeObjectName 命令获取对象名,例如:
      • 使用 Jacl:
        set var [$AdminControl completeObjectName template]
      • 使用 Jython:
        var = AdminControl.completeObjectName(template)
      表 1. AdminConfig completeObjectName 命令描述. 以模板来运行 completeObjectName 命令。
      元素 描述
      set 是 Jacl 命令
      var 是变量名
      $ 是使用其值替换变量名的 Jacl 运算符
      AdminControl 是启用 WebSphere® 服务器进程中运行的 MBean 的操作的对象
      completeObjectName 是 AdminControl 命令
      template 是包含要匹配的对象名称段的字符串。模板与具有以下模式:[domainName]:property=value[,property=value]* 的对象名的格式相同。 有关更多信息,请参阅“对象名”、“属性”和“属性列表”。

      如果有若干 MBean 匹配模板,那么 completeObjectName 命令将仅返回第一个匹配的 MBean。然后匹配 MBean 对象名指定给变量。

      要查找 mynode 中的 server1 MBean,使用以下示例:

      • 使用 Jacl:
        set server1 [$AdminControl completeObjectName node=mynode,type=Server,name=server1,*]
      • 使用 Jython:
        server1 = AdminControl.completeObjectName('node=mynode,type=Server,name=server1,*')
    • queryNames 命令获取对象名,例如:
      • 使用 Jacl:
        set var [$AdminControl queryNames template]
      • 使用 Jython:
        var = AdminControl.queryNames(template)
      表 2. AdminControl queryNames 命令描述. 以模板来运行 queryNames 命令。
      元素 描述
      set 是 Jacl 命令
      var 是变量名
      $ 是使用其值替换变量名的 Jacl 运算符
      AdminControl 是一个对象,它启用产品进程中运行的 MBean 的操作。
      queryNames 是 AdminControl 命令
      template 是包含要匹配的对象名称段的字符串。模板与具有以下模式:[domainName]:property=value[,property=value]* 的对象名的格式相同
  2. 如果从 queryNames 命令返回多个运行对象,那么对象在列表语法中返回。从列表检索单个元素的一种简单方法是使用 Jacl 中的 lindex 命令和 Jython 中的 split 命令。 以下示例从服务器列表检索第一个运行对象:
    • 使用 Jacl:
      set allServers [$AdminControl queryNames type=Server,*]
      set aServer [lindex $allServers 0]
    • 使用 Jython:
      allServers = AdminControl.queryNames('type=Server,*')
      
      # get line separator 
      import  java
      lineSeparator = java.lang.System.getProperty('line.separator')
      
      aServer = allServers.split(lineSeparator)[0]

    有关获取处理列表然后执行模式匹配以查找指定的配置对象的其他方法,请参阅关于 Jacl 语法的主题。

结果

您现在可以使用与其他需要对象名作为参数的 AdminControl 命令协同使用的运行对象。


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



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