369 Stimmen

Wie man eine War-Datei in Tomcat 7 einsetzt

Ich habe die sample.war Datei in die webapps Verzeichnis von Tomcat, und ich kann auf localhost:8080 .

Wie wird Tomcat es nun bereitstellen, ich meine, muss ich es im Browser öffnen? Wie kann ich auf die Anwendung zugreifen?

17voto

Shailesh Saxena Punkte 3422

Es gibt zwei Möglichkeiten:

  1. Sie können entweder eine Hot-Deployment-Funktion verwenden (Hot-Deployment bedeutet, dass die Bereitstellung bei laufendem Server erfolgt).
  2. Oder Sie können eine kalte Bereitstellung durchführen (kalte Bereitstellung bedeutet, dass die Bereitstellung erfolgt, wenn der Server angehalten ist).

Verwenden Sie einfach die Tomcat Manager-Konsole für die Konsolenbereitstellung oder kopieren Sie Ihre Anwendung in den webapp-Ordner im tomcat_home-Verzeichnis Ihres Servers.

Anmerkung: Stellen Sie sicher, dass die Größe Ihrer War-Datei mehr als 52 MB ( der Standardkonfigurationswert ), müssen Sie zwei kleine Änderungen in der Datei web.xml der Manager-Anwendung in Ihrem webapp-Ordner vornehmen (die Manager-Anwendung wird bei der Installation des Servers standardmäßig von Apache Tomcat bereitgestellt).

  • Rufen Sie die web.xml der Manageranwendung auf (sie könnte zum Beispiel unter /tomcat7/webapps/manager/WEB-INF/web.xml sein.

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>

    Erhöhen Sie die Größe, indem Sie die Werte für <max-file-size> y <max-request-size> nach Ihren Anforderungen.

10voto

Fred Myers Punkte 117

Das hat bei mir funktioniert:

  1. Erstellen Sie Ihre War-Datei (mysite.war) lokal.
  2. Benennen Sie sie lokal in etwas anderes als .war um, z. B. mysite.www
  3. Wenn der Tomcat noch läuft, laden Sie mysite.www nach Webapps Verzeichnis.
  4. Nach dem Hochladen löschen Sie die vorherige Version mysite.war
  5. Listen Sie das Verzeichnis auf und achten Sie darauf, dass das Verzeichnis /mysite verschwindet.
  6. Umbenennen von mysite.www in mysite.war
  7. Das Verzeichnis auflisten und darauf achten, dass die neue /mysite erstellt wird.

Wenn Sie versuchen, die neue Datei als War-Datei hochzuladen, während Tomcat noch läuft, wird er versuchen, sie zu erweitern, bevor sie vollständig vorhanden ist. Dies wird fehlschlagen. Nachdem er gescheitert ist, wird er es nicht noch einmal versuchen. Wenn Sie also eine www-Datei hochladen und sie dann umbenennen, kann die gesamte War-Datei vorhanden sein, bevor Tomcat sie bemerkt.

Hinweis: Vergessen Sie nicht, zu überprüfen, ob der Eigentümer der war-Datei Tomcat ist (verwenden Sie chown)

5voto

prayagupa Punkte 28548

Wenn Sie den Tomcat7 mit apt-get unter Linux, dann stellen Sie Ihre Anwendung auf /var/lib/tomcat7/webapps/

z. B.

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

Verfolgen Sie auch das Tomcat-Protokoll, damit Sie überprüfen können, ob Ihre Anwendung tatsächlich mit dem Tomcat Frieden schließt.

tail -f /var/lib/tomcat7/logs/catalina.out

Die bereitgestellte Anwendung sollte in http://172.16.35.155:8080/manager/html

5voto

Deepak Bhavale Punkte 327

Um die War-Datei über Tomcat zu verteilen, Führen Sie die folgenden Schritte aus:

  1. Stoppen Sie den Tomcat. powershell->services.msc->OK->Apache Tomcat 8.5->stop(auf der linken Seite).

enter image description here

  1. Legen Sie die .war-Datei in E:\Tomcat_Installation\webapps z.B. Ordner webapps z.B. put.war (put.war ist nur ein Beispiel)

enter image description here

  1. Nach dem Start des Tomcat (zum Starten des Tomcat powershell->services.msc->OK->Apache Tomcat 8.5->Start )

erhalten Sie einen Ordner in E:\Tomcat_Installation\webapps **put**

enter image description here

Auf diese Weise können Sie Ihre War-Datei in Apache Tomcat einsetzen.

2voto

1. eine War-Datei aus Ihrer Anwendung generieren
2. Öffnen Sie den Tomcat Manager, gehen Sie auf der Seite nach unten
3. Klicken Sie auf Durchsuchen, um den Krieg zu verteilen.
4. Wählen Sie Ihre War-Datei. Das war's!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X