Liberty-Server über die Befehlszeile packen
Über die Befehlszeile können Sie eine komprimierte Datei erstellen, die eine Liberty-Laufzeitumgebung, die Dateien im gemeinsam genutzten Ressourcenverzeichnis, einen bestimmten Server und die im Server integrierten Anwendungen enthält. Außerdem können Sie auswählen, dass die Laufzeitbinärdateien aus der komprimierten Datei ausgeschlossen werden.
Informationen zu diesem Vorgang
Der Server Liberty ist einfach, und so können Sie einfach eine Serverinstallation in eine komprimierte Datei zu paketieren.Sie können dieses Paket dann speichern, an Kollegen weitergeben, es dann für die Implementierung der Installation an einer anderen Position oder auf einer anderen Maschine verwenden oder die Installation sogar in eine Produktverteilung integrieren.
Die Serverinstallation, die Sie packen möchten, darf nicht bereits zu einem Verbund gehören. Sie können nur eigenständige Server packen.
Vorgehensweise
- Öffnen Sie eine Befehlszeile und wechseln Sie anschließend in das Verzeichnis wlp/bin.
- Stoppen Sie den Server.
- Führen Sie den Befehl package aus, um ein Paket zu erstellen.
Sie können den Liberty- Server oder die Laufzeitumgebung packen.
- Packen Sie den Liberty-Server.
Das Standardarchivformat ist auf allen Plattformen .zip. z/OS bildet eine Ausnahme: hier ist das Standardarchivformat .pax. Sie können auch eine .jar-Datei generieren.
Verwenden Sie unter z/OS in den folgenden Beispielen das Format .pax anstelle des Formats .zip.
Wenn Sie keinen Servernamen angeben, wird defaultServer verwendet. Wenn Sie den Parameter --archive nicht angeben, wird der Wert von Servername für Paketdateiname verwendet und die komprimierte Datei wird im Verzeichnis ${server.output.dir} erstellt.
Wählen Sie den richtigen Befehl für Ihre Umgebung aus.
Verwenden Sie den folgenden Befehl, um ein .pax-Archiv zu generieren.
Hierbei steht Dateiname_des_Pakets.pax für einen von Ihnen gewählten Dateinamen. Dieser Dateiname kann ebenfalls einen vollständigen Pfad enthalten. Wenn Sie den vollständigen Pad nicht angeben, wird eine komprimierte Datei mit dem Namen Dateiname_des_Pakets.pax im Verzeichnis ${server.output.dir} erstellt.server package Servername --archive=Paketdateiname.pax --include=Alle
Das Archivformat "pax" speichert die erweiterten Attribute, die erforderlich sind, damit Liberty in allen unterstützten Szenarien wie vorgesehen funktioniert. Wenn eine komprimierte Datei im ZIP-Format erforderlich ist, geben Sie den Zielarchivnamen an und fügen Sie die Erweiterung .zip hinzu.
Die Archivformate .jar und .zip sind unter z/OS nicht gültig.
Die Option --include=usr ist mit dem Archivformat .jar nicht gültig.
Wenn Sie die Option --include=minify verwenden, packt der Befehl server nur die Abschnitte der Laufzeitumgebung und die Dateien im Verzeichnis ${WLP_USER_DIR}, die auf dem Server ausgeführt werden müssen. Diese Option reduziert merklich die Größe des generierten Archivs.
Welche Abschnitte der Laufzeitumgebung von der Operation minify beibehalten werden, ist abhängig von den Features, die im zu packenden Server konfiguriert sind. Es werden nur die Features beibehalten, die für den Betrieb des Servers erforderlich sind. Die übrigen Features werden entfernt. Deshalb können Sie später kein Feature aktivieren, das entfernt wurde. Wenn beispielsweise nur das Feature servlet-3.0 beibehalten wird, können Sie das Feature jpa-2.0 später nicht aktivieren.
Sie können die Operation minify erneut ausführen, um die Größe des Archivs weiter zu reduzieren, wenn die Konfiguration geändert wird. Es gibt allerdings keine Umkehrung für die Operation minify, d. h., wenn Sie später ein oder mehrere Features benötigen, die entfernt wurden, müssen Sie erneut mit einem vollständigen Liberty-Server anfangen.
Während die Operation minify ausgeführt wird, wird der Server vorübergehend gestartet und es werden zugehörige Nachrichten angezeigt. Daher können Sie die Option --include=minify nicht mit einem Server verwenden, der nicht gestartet werden kann, aber Sie können ihn mit der Option --include=all oder --include=usr packen.
Sie können die Betriebssysteme angeben, die vom gepackten Server unterstützt werden sollen. Dazu müssen Sie die Option --os mit der Option --include=minify verwenden.
Verwenden Sie beispielsweise den folgenden Befehl, um einen Server mit entfernter z/OS-Unterstützung zu packen:server package --archive="nozos.zip" --include=minify --os=-z/OS
Verwenden Sie den folgenden Befehl, um einen Server mit OS/400-Unterstützung, jedoch ohne z/OS-Unterstützung zu packen:server package --archive="small.zip" --include=minify --os=OS/400,-z/OS
Verwenden Sie den folgenden Befehl, um einen Server zu packen, der nur Linux unterstützt:server package --archive="linux.zip" --include=minify --os=Linux
Anmerkung: Zum Dekomprimieren einer pax-Datei unter z/OS wechseln Sie in das Verzeichnis, in dem Sie die Datei entpacken möchten, und führen Sie dann den folgenden Befehl aus. Die Option -ppx wird verwendet, um die erweiterten Attribute beizubehalten.
Dabei ist Position der Pfad, in dem sich die Datei befindet, und Dateiname.pax steht für den Namen der Datei.pax -ppx -rf Position Dateiname.pax
- Packen Sie die Liberty-Laufzeit.
In z/OS , verwenden Sie .pax statt .zip für die folgenden Beispiele.
Erstellen Sie ein Laufzeitarchiv, das das Verzeichnis wlp, aber nicht das Verzeichnis usr enthält. Die Namenskonvention für ein Serverpaket ist Paketname.zip, z. B. CustomerPortalApp.zip. Um ein Laufzeitarchiv zu erstellen, führen Sie den Befehl package ohne Angabe eines Servernamens und mit der Option --include=wlp aus.
server package --include=wlp
Fügen Sie, wie im folgenden Beispiel gezeigt, die Option --archive=Pfadname_des_Pakets hinzu, um einen Paketdateinamen und eine Zielposition anzugeben.
server package --include=wlp --archive=c:\temp\myPackage.zip
Wenn Sie keinen gültigen Paketnamen oder keine gültige Zielposition mit der Option --archive angeben, erstellt der Befehl das Laufzeitarchiv wlp.zip im Verzeichnis $WLP_OUTPUT_DIR. Dies ist standardmäßig das Verzeichnis: ${wlp.install.dir}/usr/servers. Die Zielposition muss vorhanden sein, bevor Sie den Befehl ausführen. Wenn die Zielposition beispielsweise c:\temp ist, muss das Verzeichnis C:\temp vorhanden sein und es muss Schreibberechtigung haben, damit der Befehl das Archiv in das Verzeichnis C:\temp schreiben kann.
- Packen Sie den Liberty-Server.

Dateiname: twlp_setup_package_server.html