在 Liberty JVM 服务器中更新 Java EE 应用程序

有三种方法可更新 Liberty JVM 服务器中的 Java™ EE 应用程序: 刷新 CICS® 束,更新混入文件夹中的应用程序以及使用 <application> 元素。

关于此任务

在 Liberty 服务器中更新 Java EE 应用程序的过程取决于应用程序的部署方式:

过程

部署在 CICS 束中的应用程序

  • 要刷新 CICS 束,必须已在 CICS 区域中安装并启用包含 Java EE 应用程序的束。 有关更多信息,请参阅 将 CICS 束中的 Java EE 应用程序部署到 Liberty JVM 服务器
    1. 在 CICS Explorer的 " " 视图中,禁用要更新的 CICS 束的 BUNDLE 资源。
      注: 属于该 CICS 束的应用程序将从 Liberty 服务器运行时中除去,并且在最后一个步骤完成之前不可用。 这些服务的任何用户都将遭受服务中断。
    2. 将包含 Java EE 应用程序的 CICS 束的新版本导出到与旧版本相同的 zFS 位置。
    3. 在 CICS Explorer的 " " 视图中,启用 BUNDLE 资源定义以选取 Java EE 应用程序。 这些应用程序将重新安装到 Liberty 服务器中。
    4. 在 CICS Explorer中检查 CICS 束的状态。 列出了处于活动状态的 CICS 束。
    当新版本的 Java EE 应用程序变为活动状态时,它将用于所有新请求。

直接部署到 Liberty drop-ins 文件夹的应用程序

  • 要将 drop-ins 目录与 Liberty 服务器配合使用,必须更新 server.xml 配置以启用此功能。 有关更多信息,请参阅 将 Java EE 应用程序直接部署到 Liberty JVM 服务器
    1. 从 Eclipse 环境导出新版本的归档 (WAR , EAR 或 EBA)。
      注: 将从 Liberty 服务器运行时中除去属于该 CICS 束的应用程序。 这些服务的任何用户都将遭受服务中断。
    2. 将此新归档复制到 drop-ins 目录中,以替换原始版本。

      Liberty 服务器扫描目录,卸载先前版本并安装新版本。

    当新版本的 Java EE 应用程序变为活动状态时,它将用于所有新请求。

<application> 元素中部署到 server.xml 中的应用程序

  • 要允许动态更新应用程序,必须将 <applicationMonitor> 元素的 updateTrigger 属性设置为 polled。 有关更多信息,请参阅 控制动态更新
    1. 从 Eclipse 环境导出新版本的归档 (WAR , EAR 或 EBA)。
      注: 将从 Liberty 服务器运行时中除去属于该 CICS 束的应用程序。 这些服务的任何用户都将遭受服务中断。
    2. 将此新归档复制到 <application> 元素中指定的位置。

      Liberty 服务器扫描文件以进行修改,如果检测到更改,那么将卸载先前版本并安装新版本。

    当新版本的 Java EE 应用程序变为活动状态时,它将用于所有新请求。