可以使用脚本编制和 wsadmin 工具为每一个应用程序服务器配置唯一的 HTTP 会话克隆标识。
关于此任务
执行下列步骤以为每一个应用程序服务器配置唯一的 HTTP 会话克隆标识。在这些步骤中,以下变量适用于 Jython 命令和 Jacl 命令:
- node_name 是配置中受影响的节点。
- server_name 是配置中受影响的服务器。
- cell_name 是配置中受影响的单元。
- unique_value 是 8 至 9 个唯一的字母数字字符。例如,test1234。
过程
- 检索节点名和服务器名称值。将这两个值指定给 server 变量。
使用 Jacl:
set server [$AdminConfig getid /Node:node_name/Server:server_name/]
示例输出:
server_name(cells/cell_name/nodes/node_name/servers/
server_name|server.xml#Server_1265038035855)
使用 Jython:
server = AdminConfig.getid('/Node:node_name/Server:server_name/')
示例输出:无
- 检索与上一步中所识别的节点与服务器值相关联的 Web 容器的名称,并将该值指定给 wc 变量。
使用 Jacl:
set wc [$AdminConfig list WebContainer $server]
示例输出:
(cells/cell_name/nodes/node_name/servers/server_name
|server.xml#WebContainer_1265038035855)
使用 Jython:
wc = AdminConfig.list('WebContainer', server)
示例输出:无
- 使用上述步骤中指定的节点、服务器和 Web 容器值来创建 HTTPSessionCloneId 定制属性。
使用 Jacl:
$AdminConfig create Property $wc {{name "HttpSessionCloneId"} {description ""}
{value "value"} {required "false"}}
示例输出:
HttpSessionCloneId(cells/cell_name/nodes/node_name/servers/
server_name|server.xml#Property_1265840905884)
使用 Jython:
AdminConfig.create('Property', wc, '[[validationExpression ""][name "HttpSessionCloneId"]
[description ""][value "value"][required "false"]]')
示例输出:
'HttpSessionCloneId(cells/cell_name/nodes/node_name/servers/
server_name|server.xml#Property_1265841318634)'
- 保存配置更改。有关更多信息,请参阅使用 wsadmin 工具来保存配置更改的相关文档。