使用 wsadmin 工具来更改应用程序服务器配置
可以使用 wsadmin AdminConfig 和 AdminApp 对象来更改应用程序服务器配置。
关于此任务
过程
- 启动 wsadmin 脚本编制工具。
对于本任务,请将 wsadmin 脚本编制客户机连接至 Network Deployment 环境中的 Deployment Manager 服务器。
- 为创建服务器设置变量:
使用 Jacl:
set n1 [$AdminConfig getid /Node:mynode/]
- 使用 Jython:
n1 = AdminConfig.getid('/Node:mynode/')
表 1. AdminConfig getid 命令描述. 下表描述 AdminConfig getid 命令。 元素 描述 set 是 Jacl 命令 n1 是变量名 $ 是使用其值替换变量名的 Jacl 运算符 AdminConfig 是表示 WebSphere® Application Server 配置的对象 getid 是 AdminConfig 命令 Node 是对象类型 mynode 是要修改的对象名称 - 用下列命令创建服务器:
使用 Jacl:
set serv1 [$AdminConfig create Server $n1 {{name myserv}}]
- 使用 Jython 列表:
serv1 = AdminConfig.create('Server', n1, [['name', 'myserv']])
- 使用 Jython 字符串:
serv1 = AdminConfig.create('Server', n1, '[[name myserv]]')
完成此命令后,可以在工作空间中看到一些新的文件,这些文件是由代表这个脚本编制客户机的 Deployment Manager 服务器使用的。工作空间是管理客户机使用的配置信息的临时存储库。管理客户机对配置的任何更改首先放入此临时工作空间中。对于脚本编制,在 AdminConfig 对象上调用 save 命令时,会将这些更改传送到实际的配置库中。工作空间保存在 WebSphere Application Server 安装的 wstemp 子目录中。表 2. AdminConfig create 命令描述. 下表描述 AdminConfig create 命令。 元素 描述 set 是 Jacl 命令 serv1 是变量名 $ 是使用其值替换变量名的 Jacl 运算符 AdminConfig 是表示 WebSphere Application Server 配置的对象 创建 是 AdminConfig 命令 Server 是 AdminConfig 对象 n1 求值结果是步骤 1 中指定的主机节点的标识 name 是属性 myserv 是 name 属性的值 - 用下列命令更改服务器的配置:
使用 Jacl:
$AdminConfig modify $serv1 {{stateManagement {{initialState STOP}}}}
- 使用 Jython 列表:
AdminConfig.modify(serv1, [['stateManagement', [['initialState', 'STOP']]]])
- 使用 Jython 字符串:
AdminConfig.modify(serv1, '[[stateManagement [[initialState STOP]]]]')
此命令更改新服务器的初始状态。此命令完成后,更改工作空间中的某个文件。表 3. AdminConfig modify 命令描述. 下表描述 AdminConfig modify 命令。 元素 描述 $ 是使用其值替换变量名的 Jacl 运算符 AdminConfig 是表示 WebSphere Application Server 配置的对象 modify 是 AdminConfig 命令 serv1 求值结果是步骤 2 中指定的主机节点的标识 stateManagement 是属性 initialState 是 stateManagement 属性内嵌套的属性 STOP 是 initialState 属性的值 - 保存配置更改。 请使用以下命令示例来保存配置更改:
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_configchange
文件名:txml_configchange.html