
在运行 wsadmin 脚本时连接超时
在网络部署环境中运行用于调用 MBean 的 wsadmin 管理脚本导致在服务器进程(例如 Deployment Manager、节点代理程序和使用 Java 管理扩展 (JMX) 连接器的集群成员)之间建立多个连接。 某些 Business Process Choreographer 管理脚本的运行时间可能超过为所用连接器指定的缺省连接超时。 此行为会生成类似于以下示例的消息:
WASX7017E:
Exception received while running file "/install_root/ProcessChoreographer/admin/script_name";
exception information: javax.management.JMRuntimeException: ADMN0034E:
The service is unable to obtain a valid administrative client to connect
process "nodeagent" from process "dmgr", because of exception: com.ibm.websphere.management.exception.ConnectorException:
ADMC0009E: The system failed to make the SOAP RPC call: invoke。原因
某些 Business Process Choreographer 管理脚本可能对大量数据库对象执行数据库操作。 这意味着它们的运行时间可能超过缺省连接超时。 当在连接到服务器的情况下运行 wsadmin 脚本时,可能发生以下连接超时:
- 对于从 wsadmin 环境到 Deployment Manager 的调用。 缺省值为 180 秒。
- 对于从 Deployment Manager 到节点代理程序的连接。 缺省值为 600 秒。
- 对于从节点代理程序到运行时部署目标的连接。 缺省值为 600 秒。
解决方案
您具有以下选项:
- 修改调用参数以便减少执行的工作量,从而使操作在超时前完成。 例如,许多脚本都包含用于选择较少对象的参数。
- 修改所用连接器的属性。
- 远程 JMX 连接器
- 此连接器在驻留于不同物理机器上的服务器进程(例如,Deployment Manager 与节点代理程序)之间使用。 缺省值是 SOAP 连接器。
- 本地 JMX 连接器
- 此连接器在驻留于同一台物理机器上的服务器进程(例如,节点代理程序与其应用程序服务器)之间使用。 缺省值是 IPC 连接器。
以下示例显示了如何更改 SOAP 连接器属性。通过编辑位于 profile_root 目录的 properties 子目录中的 soap.client.props 文件来修改 com.ibm.SOAP.requestTimeout 属性。
- 使用管理控制台更改 requestTimeout 定制属性:
- 对于服务器或集群成员, 单击 ,找到 requestTimeout 定制属性并修改其值。
- 对于 Deployment Manager , 单击 ,找到 requestTimeout 定制属性,并修改其值。
- 对于 Node Agent , 单击 ,找到 requestTimeout 定制属性,并修改其值。