本主题仅适用于 IBM Business Automation Workflow Advanced 配置。

在运行 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.client.props 文件、ipc.client.props 或 sas.client.prop文件中的属性,以及修改 Deployment Manager 和运行时部署目标成员运行所在的节点代理程序的定制属性。
    以下示例显示了如何更改 SOAP 连接器属性。
    1. 通过编辑位于 profile_root 目录的 properties 子目录中的 soap.client.props 文件来修改 com.ibm.SOAP.requestTimeout 属性。

    2. 使用管理控制台更改 requestTimeout 定制属性:
      1. 对于服务器或集群成员, 单击 服务器 > 应用程序服务器 > server_name > 服务器基础结构 > 管理 > Administration Services > 其他属性 > JMX 连接器 > SOAPConnector > 其他属性 > 定制属性,找到 requestTimeout 定制属性并修改其值。
      2. 对于 Deployment Manager , 单击 系统管理 > Deployment Manager > 其他属性 > Administration Services > 其他属性 > JMX 连接器 > SOAPConnector > 其他属性 > 定制属性,找到 requestTimeout 定制属性,并修改其值。
      3. 对于 Node Agent , 单击 系统管理 > Node Agent > node_agent_name > 其他属性 > Administration Services > 其他属性 > JMX 连接器 > SOAPConnector > 其他属性 > 定制属性,找到 requestTimeout 定制属性,并修改其值。