安装 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 版本:
- 运行 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 中的指示信息
- 要切换用于命令行环境和所有将来概要文件的 Java 版本,请运行以下两个命令:
install_root/bin/managesdk.sh -setCommandDefault -sdkName 1.8_64
install_root/bin/managesdk.sh -setNewProfileDefault -sdkName 1.8_64
在运行这些命令之后,所创建的任何新概要文件将使用 Java 8。
- 如果要切换用于 现有 概要文件的 Java 版本,请完成以下步骤:
- 停止您的 Deployment Manager、集群成员和所有节点代理程序。
确认 Deployment Manager 服务器已停止。
- 通过运行 managesdk -enableProfile 命令来切换 Deployment Manager 概要文件的 SDK 版本,如以下示例中所示:
install_root/bin/managesdk.sh -enableProfile -profileName DmgrProfile -sdkName 1.8_64
- 切换用于节点和集群成员的 Java 版本。 对 Deployment Manager 的每个受管节点重复此步骤。
- 重新启动 Deployment Manager。
例如,运行以下命令:
install_root/bin/startManager.sh -profileName DmgrProfile
- 通过运行 syncNode 命令来同步受管节点。
以下片段是如何运行该命令的示例:
install_root/bin/syncNode.sh dmgrHostName.ibm.com 8879 -profileName Node1Profile -user AdminUser -password AdminPassword
对您的环境使用 Deployment Manager 主机名和 SOAP 端口号。
- 从托管受管节点的 Business Automation Workflow 安装的 bin 目录运行 managesdk -enableProfile 命令。
以下片段是如何运行该命令的示例:
install_root/bin/managesdk.sh -enableProfile -profileName Node1Profile -sdkName 1.8_64 -user AdminUser -password AdminPassword -enableServers
- 通过再次运行 syncNode 命令来同步受管节点,例如:
install_root/bin/syncNode.sh dmgrHostName.ibm.com 8879 -profileName Node1Profile -user AdminUser -password AdminPassword
对您的环境使用 Deployment Manager 主机名和 SOAP 端口号。
- 通过运行 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.
- 如果您使用 Oracle 数据库,请完成以下步骤,将 Oracle JDBC 提供程序更新为要切换到的 Java 版本的相应 Oracle JDBC 提供程序:
- 打开 WebSphere 管理控制台。
- 在树形视图中,展开 ,然后选择 JDBC 提供程序。 这样将打开“JDBC 提供程序”面板。
- 在“JDBC 提供程序”面板中,单击所需的 Oracle JDBC 提供程序链接以打开编辑面板。
- 在类路径文本框中,将 Oracle JDBC 驱动程序的以下类路径更改为要切换到的 Java 版本的相应 JAR 文件:
${ORACLE_JDBC_DRIVER_PATH}/jdbc_driver_jar
指定 jdbc_driver_jar,如下表所示:
- 使用 Oracle 12cR2 时,Java 8 支持 ojdbc8.jar 或 ojdbc10.jarJDBC 驱动程序。 必须先应用 WebSphere Application Server 8.5.5.12 临时修订 PI86830,然后才能使用此驱动程序。
- 单击应用。
- 对于其余的每个 Oracle JDBC 提供程序重复以上三个步骤。
- 当最后一个剩余 Oracle JDBC 提供程序更新完成后,请单击保存以保存对主配置的更改。
- 停止并重新启动 Deployment Manager。
- 再次启动节点和部署环境(按照此顺序)。