通过命令行打包 Liberty 服务器
从命令行,可以创建压缩文件,该文件包含 Liberty 运行时环境、共享资源目录中的文件、特定服务器以及该服务器中嵌入的应用程序。您还可以选择将运行时二进制文件从压缩文件中排除。
关于此任务
Liberty 服务器属于轻量级,因此您很容易将服务器安装打包在压缩文件中。然后,您可以存储此包,将此包分发给同事,使用此包将安装部署到另一位置或另一台机器,甚至将安装嵌入产品分发中。
您要打包的服务器安装不能已连接至集合体。您只能打包独立服务器。

过程
- 打开命令行,然后将目录切换至 wlp/bin 目录。
- 停止服务器。
- 运行 package 命令以创建软件包。
- 打包 Liberty 服务器。
缺省归档格式为 .zip(在所有平台上),而在 z/OS® 上,缺省归档格式为 .pax。 您还可以生成 .jar。
在 z/OS 中,在下列示例中将使用 .pax,而不是使用 .zip。
如果未指定服务器名称,那么会使用 defaultServer。如果未指定 --archive 参数,那么将 server_name 的值用于 package_file_name,而且会在 ${server.output.dir} 目录中创建压缩文件。
为环境选择正确命令。
使用此命令生成 .zip 归档。
服务器 package server_name --archive=package_file_name.zip --include=all
其中 package_file_name.zip 是您选择的文件名。此文件名可以包含完整路径名。如果省略完整路径,那么会在 ${server.output.dir} 目录中创建一个称为 package_file_name.zip 的压缩文件。
使用此命令生成 .jar 归档。.jar 归档的优点在于:bin 目录中的脚本保持其许可权,以便在安装软件包时可执行这些脚本。
其中,package_file_name.jar 是所选的文件名。服务器 package server_name --archive=package_file_name.jar --include=all
有关用于此归档文件的解压缩选项的更多信息,请参阅 Java 归档文件解压缩选项。
使用此命令生成 .pax 归档。
其中 package_file_name.pax 是您选择的文件名。此文件名也可以包含完整路径。如果省略完整路径,那么会在 ${server.output.dir} 目录中创建一个称为 package_file_name.pax 的压缩文件。服务器 package server_name --archive=package_file_name.pax --include=all
pax 归档格式会保存扩展属性,此属性是让 Liberty 按设计那样在所有支持的情况下正常工作所需的。如果需要 ZIP 格式的压缩文件,请指定目标归档名称并包含 .zip 扩展名。
归档格式 .jar 和 .zip 在 z/OS 上无效。
--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
注: 要在 z/OS 上对文件执行解包 (unpax) 操作,请转至要对文件执行解包操作的位置,然后运行以下命令。-ppx 选项用于保留扩展属性。
其中 location 是文件存在的路径,而 filename.pax 是文件的名称。pax -ppx -rf location filename.pax
- 打包 Liberty 运行时。
在 z/OS 中,对于下列示例使用 .pax,而不是使用 .zip。
创建包含 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 目录。
- 打包 Liberty 服务器。

文件名:twlp_setup_package_server.html