logo

Kriegsdatei

A war (Webarchiv) Datei enthält Dateien eines Webprojekts. Es kann Servlet-, XML-, JSP-, Bild-, HTML-, CSS-, JS-Dateien usw. enthalten.

Hier besprechen wir, was eine Kriegsdatei ist, wie man eine Kriegsdatei erstellt, wie man eine Kriegsdatei bereitstellt und wie man eine Kriegsdatei extrahiert.


Was ist eine Kriegsdatei?

Die Webarchivdatei (war) enthält den gesamten Inhalt einer Webanwendung. Es reduziert die Zeitdauer für die Dateiübertragung.

Vorteil der Kriegsdatei

spart Zeit : Die Kriegsdatei vereint alle Dateien in einer einzigen Einheit. Dadurch nimmt die Dateiübertragung vom Client zum Server weniger Zeit in Anspruch.


Wie erstelle ich eine Kriegsdatei?

Um eine WAR-Datei zu erstellen, müssen Sie verwenden Glaswerkzeug von JDK. Sie müssen verwenden -C JAR-Schalter, um die WAR-Datei zu erstellen.

Gehen Sie in das Projektverzeichnis Ihres Projekts (außerhalb von WEB-INF) und schreiben Sie dann den folgenden Befehl:

 jar -cvf projectname.war * 

Hier, -C wird zum Erstellen einer Datei verwendet, -In um die ausführliche Ausgabe zu generieren und -F um den Namen der Archivdatei anzugeben.

Anmerkungen zum Spring Boot

Der * (Sternchen)-Symbol bedeutet, dass alle Dateien in diesem Verzeichnis (einschließlich Unterverzeichnis) gespeichert sind.


Wie wird die Kriegsdatei bereitgestellt?

Es gibt zwei Möglichkeiten, die Kriegsdatei bereitzustellen.

  1. Über das Bedienfeld der Serverkonsole
  2. Indem Sie die WAR-Datei manuell in einem bestimmten Ordner des Servers speichern.

Wenn Sie die WAR-Datei bereitstellen möchten Apache tomcat Um den Server manuell zu installieren, gehen Sie zu Webapps Verzeichnis von Apache Tomcat und fügen Sie die WAR-Datei hier ein.

Jetzt können Sie über den Browser auf das Webprojekt zugreifen.

Hinweis: Der Server extrahiert die WAR-Datei intern.


Wie extrahiere ich eine War-Datei manuell?

Um die WAR-Datei zu extrahieren, müssen Sie verwenden -x-Schalter von Glaswerkzeug von JDK. Sehen wir uns den Befehl zum Extrahieren der WAR-Datei an.

 jar -xvf projectname.war