切换 Business Automation Workflow 中使用的 Java 版本

安装 IBM® Business Automation Workflow 22.0.2时,将随所需版本的 WebSphere® Application Server Network Deployment一起安装 Java Technology Edition 8。 但是,如果从较低版本的 Business Automation Workflow升级,那么必须安装 Java 8 扩展包,并使用 managesdk 命令将 Java 版本切换到 Java 8。

准备工作

如果从较低版本的 Business Automation Workflow升级,那么必须先在部署环境中安装每个 Business Automation Workflow 安装的 Java 8 扩展包,然后才能从较低版本的 Java 进行切换。 要安装 Java 8 ,请遵循 WebSphere Application Server 主题 安装和卸载 SDK Java Technology Edition V 8.0中的指示信息。

在使用 managesdk 命令切换 Java 版本之前,请阅读 WebSphere Application Server 主题 managesdk 命令 ,以确保您已满足运行该命令的任何前置条件。

关于本任务

Business Automation Workflow 22.0.2 仅支持 Java 8。

BPEL 流程中的 Java 片段、Java 条件和 Java 表达式必须使用 Java 6 语法(而非 Java 7 或 Java 8 语法)。

过程

要切换 Java 版本:

  1. 运行 managesdk -listAvailable 命令以显示环境中所有 SDK 名称的列表,如 managesdk 命令 主题中所述。
    install_root/bin/managesdk.sh -listAvailable
    
    CWSDK1003I: Available SDKs:
    CWSDK1005I: SDK name: 1.6_64 
    CWSDK1005I: SDK name: 1.8_64
    CWSDK1001I: Successfully performed the requested managesdk task.

    如果未安装 Java 8 ,请遵循 安装和卸载 SDK Java Technology Edition V 8.0 中的指示信息

  2. 要切换用于命令行环境和所有将来概要文件的 Java 版本,请运行以下两个命令:
    install_root/bin/managesdk.sh -setCommandDefault -sdkName 1.8_64
    install_root/bin/managesdk.sh -setNewProfileDefault -sdkName 1.8_64

    在运行这些命令之后,所创建的任何新概要文件将使用 Java 8。

  3. 如果要切换用于 现有 概要文件的 Java 版本,请完成以下步骤:
    1. 停止您的 Deployment Manager、集群成员和所有节点代理程序。
      确认 Deployment Manager 服务器已停止。
    2. 通过运行 managesdk -enableProfile 命令来切换 Deployment Manager 概要文件的 SDK 版本,如以下示例中所示:
      install_root/bin/managesdk.sh -enableProfile -profileName DmgrProfile -sdkName 1.8_64
  4. 切换用于节点和集群成员的 Java 版本。 对 Deployment Manager 的每个受管节点重复此步骤。
    1. 重新启动 Deployment Manager。
      例如,运行以下命令:
      install_root/bin/startManager.sh -profileName DmgrProfile
    2. 通过运行 syncNode 命令来同步受管节点。
      以下片段是如何运行该命令的示例:
      install_root/bin/syncNode.sh dmgrHostName.ibm.com 8879 -profileName Node1Profile -user AdminUser -password AdminPassword
      对您的环境使用 Deployment Manager 主机名和 SOAP 端口号。
    3. 从托管受管节点的 Business Automation Workflow 安装的 bin 目录运行 managesdk -enableProfile 命令。
      以下片段是如何运行该命令的示例:
      install_root/bin/managesdk.sh -enableProfile -profileName Node1Profile -sdkName 1.8_64 -user AdminUser -password AdminPassword -enableServers
    4. 通过再次运行 syncNode 命令来同步受管节点,例如:
      install_root/bin/syncNode.sh dmgrHostName.ibm.com 8879 -profileName Node1Profile -user AdminUser -password AdminPassword
      对您的环境使用 Deployment Manager 主机名和 SOAP 端口号。
  5. 通过运行 managesdk -listEnabledProfileAll 命令验证更改,如以下示例中所示:
    install_root/bin/managesdk.sh -listEnabledProfileAll
    CWSDK1004I: Profile DmgrProfile :
    CWSDK1006I: PROFILE_COMMAND_SDK = 1.8_64
    CWSDK1008I: Node MyCellManager01 SDK name: 1.8_64
    CWSDK1009I: Server dmgr SDK name: 1.8_64
    
    CWSDK1004I: Profile Node1Profile :
    CWSDK1006I: PROFILE_COMMAND_SDK = 1.8_64
    CWSDK1008I: Node my-Node01 SDK name: 1.8_64
    CWSDK1009I: Server BPMDE.SingleCluster.Node01.0 SDK name: 1.8_64
    CWSDK1009I: Server nodeagent SDK name: 1.8_64
    CWSDK1001I: Successfully performed the requested managesdk task.
  6. 如果您使用 Oracle 数据库,请完成以下步骤,将 Oracle JDBC 提供程序更新为要切换到的 Java 版本的相应 Oracle JDBC 提供程序:
    1. 打开 WebSphere 管理控制台。
    2. 在树形视图中,展开 资源> JDBC ,然后选择 JDBC 提供程序。 这样将打开“JDBC 提供程序”面板。
    3. 在“JDBC 提供程序”面板中,单击所需的 Oracle JDBC 提供程序链接以打开编辑面板。
    4. 类路径文本框中,将 Oracle JDBC 驱动程序的以下类路径更改为要切换到的 Java 版本的相应 JAR 文件:
      ${ORACLE_JDBC_DRIVER_PATH}/jdbc_driver_jar

      指定 jdbc_driver_jar,如下表所示:

      • 使用 Oracle 12cR2 时,Java 8 支持 ojdbc8.jarojdbc10.jarJDBC 驱动程序。 必须先应用 WebSphere Application Server 8.5.5.12 临时修订 PI86830,然后才能使用此驱动程序。
    5. 单击应用
    6. 对于其余的每个 Oracle JDBC 提供程序重复以上三个步骤。
    7. 当最后一个剩余 Oracle JDBC 提供程序更新完成后,请单击保存以保存对主配置的更改。
    8. 停止并重新启动 Deployment Manager。
  7. 再次启动节点和部署环境(按照此顺序)。