使用 wsadmin 脚本编制修改变量
使用脚本编制和 wsadmin 工具来修改应用程序服务器中的变量。
开始之前
启动 wsadmin 脚本编制工具。
关于此任务
有两种方式来修改应用程序服务器变量。 您可以使用 AdminTask 对象或 AdminConfig 对象。
过程
- 修改应用程序服务器变量。
- 使用 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
- 使用 AdminTask 对象。
- 保存配置更改。 请使用以下命令示例来保存配置更改:
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_variable
文件名:txml_variable.html