通过命令行打包 Liberty 服务器

从命令行,可以创建压缩文件,该文件包含 Liberty 运行时环境、共享资源目录中的文件、特定服务器以及该服务器中嵌入的应用程序。您还可以选择将运行时二进制文件从压缩文件中排除。

关于此任务

Liberty 服务器属于轻量级,因此您很容易将服务器安装打包在压缩文件中。然后,您可以存储此包,将此包分发给同事,使用此包将安装部署到另一位置或另一台机器,甚至将安装嵌入产品分发中。

您要打包的服务器安装不能已连接至集合体。您只能打包独立服务器。

For distributed platforms注: 通过将 UTF-8 编码用于条目名称来创建结果文件,因此用来打开该文件的工具必须能够将 UTF-8 编码用于条目名称。Java™ SDK 中的 jar 命令使用此格式。

过程

  1. 打开命令行,然后将目录切换至 wlp/bin 目录。
  2. 停止服务器
  3. 运行 package 命令以创建软件包。

    您可以打包 Liberty 服务器运行时

    • 打包 Liberty 服务器。

      缺省归档格式为 .zip(在所有平台上),而在 z/OS® 上,缺省归档格式为 .pax。 您还可以生成 .jar

      如果未指定服务器名称,那么会使用 defaultServer。如果未指定 --archive 参数,那么将 server_name 的值用于 package_file_name,而且会在 ${server.output.dir} 目录中创建压缩文件。

      为环境选择正确命令。

      • For distributed platformsFor IBM i platforms

        使用此命令生成 .zip 归档。

        服务器 package server_name --archive=package_file_name.zip --include=all

        其中 package_file_name.zip 是您选择的文件名。此文件名可以包含完整路径名。如果省略完整路径,那么会在 ${server.output.dir} 目录中创建一个称为 package_file_name.zip 的压缩文件。

      • For distributed platformsFor IBM i platforms

        使用此命令生成 .jar 归档。.jar 归档的优点在于:bin 目录中的脚本保持其许可权,以便在安装软件包时可执行这些脚本。

        服务器 package server_name --archive=package_file_name.jar --include=all
        其中,package_file_name.jar 是所选的文件名。

        有关用于此归档文件的解压缩选项的更多信息,请参阅 Java 归档文件解压缩选项

      您也可以将 --include 选项与此命令配合使用。例如,--include=all 选项会对 ${WLP_USER_DIR} 目录中的运行时二进制文件及相关文件进行打包;--include=usr 选项仅对 ${WLP_USER_DIR} 目录中的相关文件进行打包,从而有效地将运行时二进制文件从压缩文件中排除。

      --include=usr 选项不适用于 .jar 归档格式。

      如果您使用 --include=minify 选项,那么 server 命令将仅打包在运行服务器时所需要的运行时环境的那些部件以及 ${WLP_USER_DIR} 目录中的文件。此选项将显著减小最终获得归档的大小。

      minify 操作所保留的运行时环境的部件取决于您正在打包的服务器中配置的功能部件。只会保留在运行该服务器时所需要的那些功能部件,其余功能部件都将移除。因此,随后您将无法启用已移除的功能部件。例如,如果仅保留了 servlet-3.0 功能部件,那么您随后将无法启用 jpa-2.0 功能部件。

      如果配置已更改,那么您可以重复执行 minify 操作以进一步减小此归档的大小。但是,minify 操作不存在逆向操作,因此,如果您稍后需要已移除的一个或多个功能部件,那么必须从已完成的 Liberty 服务器重新开始。

      minify 操作正在运行时,服务器暂时已启动,并且您将看到相关联的消息。正因为如此,对于无法启动的服务器,您将无法使用 --include=minify 选项,但是可以使用 --include=all--include=usr 选项来将此服务器打包。

      可以通过将 --os 选项与 --include=minify 选项配合使用来指定您希望所打包的服务器支持的操作系统。

      例如,要在移除 z/OS 支持的情况下将服务器打包,请使用下列命令:
      server package --archive="nozos.zip" --include=minify --os=-z/OS
      要在保留 OS/400® 支持(但移除 z/OS 支持)的情况下将服务器打包,请使用下列命令:
      server package --archive="small.zip" --include=minify --os=OS/400,-z/OS
      要打包仅支持 Linux 的服务器,请使用下列命令:
      server package --archive="linux.zip" --include=minify --os=Linux
    • 打包 Liberty 运行时。

      创建包含 wlp 目录但不包含 usr 目录的运行时归档。服务器软件包的命名约定为 package_name.zip,如以下示例所示:CustomerPortalApp.zip。要创建运行时归档,运行不带服务器名称,但是附带 --include=wlp 选项的 package 命令。

      服务器package --include=wlp

      要指定软件包文件名和目标位置,请添加 --archive=package_path_name 选项,如以下示例所示。

      服务器 package --include=wlp --archive=c:\temp\myPackage.zip

      如果未使用 --archive 选项指定有效软件包名称或目标位置,那么该命令将在 $WLP_OUTPUT_DIR 位置(缺省情况下为 ${wlp.install.dir}/usr/servers 目录)创建 wlp.zip 运行时归档。运行该命令前,目标位置必须存在。因此,如果目标位置为 c:\temp,那么 C:\temp 目录必须存在并且必须具有写许可权,该命令才能将归档写至 C:\temp 目录。


用于指示主题类型的图标 任务主题

文件名:twlp_setup_package_server.html