使用 wsadmin 脚本编制修改变量

使用脚本编制和 wsadmin 工具来修改应用程序服务器中的变量。

开始之前

启动 wsadmin 脚本编制工具。

关于此任务

有两种方式来修改应用程序服务器变量。 您可以使用 AdminTask 对象或 AdminConfig 对象。

过程

  1. 修改应用程序服务器变量。
    • 使用 AdminTask 对象。
      • 使用 Jacl:

        $AdminTask setVariable {-interactive}
      • 使用 Jython:

        AdminTask.setVariable (['-interactive'])
    • 使用 AdminConfig 对象。

      以下示例修改节点级别上的 DB2_JDBC_DRIVER_PATH 变量:

      • 使用 Jacl:

        set varName DB2_JDBC_DRIVER_PATH
        set newVarValue C:/SQLLIB/java
        set node [$AdminConfig getid /Node:myNode/]
        set varSubstitutions [$AdminConfig list VariableSubstitutionEntry $node]
        
        foreach varSubst $varSubstitutions {
           set getVarName [$AdminConfig showAttribute $varSubst symbolicName]
           if {[string compare $getVarName $varName] == 0} {
              $AdminConfig modify $varSubst [list [list value $newVarValue]]
              break
           } 
        }
      • 使用 Jython:

        varName = "DB2_JDBC_DRIVER_PATH"
        newVarValue = "C:/SQLLIB/java"
        node = AdminConfig.getid("/Node:myNode/")
        varSubstitutions =
           AdminConfig.list("VariableSubstitutionEntry",node).split(java.lang.System.getProperty("line.separator"))
        
        for varSubst in varSubstitutions:
           getVarName = AdminConfig.showAttribute(varSubst, "symbolicName")
           if getVarName == varName:
              AdminConfig.modify(varSubst,[["value", newVarValue]])
              break
  2. 保存配置更改。
    请使用以下命令示例来保存配置更改:
    AdminConfig.save()
  3. (仅限于 Network Deployment 环境)使节点同步。
    使用 AdminNodeManagement 脚本库中的 syncActiveNode 或 syncNode 脚本将配置更改传播至一个或多个节点。
    • 使用 syncActiveNodes 脚本将更改传播至单元中的每个节点,如以下示例所示:
      AdminNodeManagement.syncActiveNodes()
    • 使用 syncNode 脚本将更改传播至特定节点,如以下示例所示:
      AdminNodeManagement.syncNode("myNode")

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



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