it-swarm.com.de

So stellen Sie eine Kriegsdatei in Tomcat 7 bereit

Ich habe die Datei sample.war in das Verzeichnis webapps von Tomcat kopiert und kann auf localhost:8080 zugreifen.

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

319
John

Sie können auf Ihre Anwendung zugreifen: http://localhost:8080/sample

Die Bereitstellung oder erneute Bereitstellung von War-Dateien erfolgt standardmäßig automatisch. Nach dem Kopieren/Überschreiben der Datei sample.war überprüfen Sie Ihren webapps-Ordner auf einen extrahierten Ordner sample.

Wenn es nicht ordnungsgemäß geöffnet wird, überprüfen Sie die Protokolldateien (z. B. Tomcat/logs/catalina.out) auf Probleme bei der Bereitstellung.

300
Bozho

schritt 1. Hier mache ich pos.war Zuerst gehe zum Tomcat Webapps Ordner und füge ihn ein 

enter image description here

schritt 2. Gehen Sie zu Tomcat -> bin folder. Starten Sie Tomcat durch Klicken auf startup.bat .

schritt 3. Gehe zum Browser Schreibe localhost: Port/Projektname zB. localhost: 8080/pos (hier läuft mein Tomcat auf Port 8080)

Erledigt....

enter image description here

75
wahid_cse

Sie müssen nur Ihre Kriegsdatei in Webapps ablegen und dann Ihren Server starten.

es wird eingesetzt.

andernfalls können Sie den Tomcat-Manager auch als Webfront verwenden, um Ihren Krieg remote hochzuladen und bereitzustellen. 

56
Jigar Joshi

Manuelle Schritte - Windows

  1. Kopieren Sie die WAR-Datei (z. B. prj.war) nach %CATALINA_HOME%\webapps (z. B. C:\Tomcat\webapps).

  2. %CATALINA_HOME%\bin\startup.bat ausführen

  3. Ihre .war-Datei wird automatisch in einen -Ordner mit demselben Namen (ohne Erweiterung) extrahiert (Beispiel: prj)

  4. Gehe zu %CATALINA_HOME%\conf\server.xml und nimm port für das HTTP-Protokoll. <Connector port="8080" ... />. Der Standardwert ist 8080.

  5. Greifen Sie auf die folgende URL zu: 

    [<protocol>://]localhost:<port>/folder/resourceName

    (ZB: localhost:8080/folder/resourceName)

Versuchen Sie nicht, auf die URL ohne resourceName zuzugreifen, da sie nicht funktioniert, wenn keine Datei wie index.html vorhanden ist oder wenn kein URL-Muster wie "/" oder "/*" in web.xml vorhanden ist.

Die verfügbaren Hauptpfade sind hier: [<protocol>://]localhost:<port>/manager/html (Beispiel: http://localhost:8080/manager/html) und sie haben true in der Spalte "Running".


Verwenden des UI-Managers:

  1. Gehe zu [<protocol>://]localhost:<port>/manager/html/ (normalerweise localhost:8080/manager/html/

    Dies ist auch über [<protocol>://]localhost:<port>> Manager App erreichbar.)

    Wenn du bekommst:

    403 Zugriff verweigert

    gehen Sie zu %CATALINA_HOME%\conf\Tomcat-users.xml und prüfen Sie, ob Sie eine Zeile wie folgt aktiviert haben:

    <user username="Tomcat" password="Tomcat" roles="Tomcat,role1,manager-gui"/>
    
  2. Klicken Sie im Abschnitt Deploy der WAR-Datei für die Bereitstellung des Unterabschnitts auf Browse ....

     Deploy browse

  3. Wählen Sie die WAR-Datei aus (z. B. prj.war)> klicken Sie auf Deploy.

  4. Im Bereich Applications können Sie den Namen Ihres Projekts sehen (z. B. prj).
44

Wenn Sie die Tomcat Manager-Anwendung installiert haben, können Sie die War-Dateien zusätzlich zu den bereits erwähnten Methoden (Ablegen der War-Datei direkt in das webapps -Verzeichnis) auch über den Browser bereitstellen. Um zum Manager zu gelangen, navigieren Sie zum Stammverzeichnis des Servers (in Ihrem Fall localhost: 8080), und wählen Sie "Tomcat Manager" aus. An diesem Punkt müssen Sie den Benutzernamen und das Kennwort für einen Tomcat-Benutzer mit "manager" kennen. Rolle sind die Benutzer in Tomcat-users.xml im conf -Verzeichnis der Tomcat-Installation definiert). Scrollen Sie von der ersten Seite nach unten, bis Sie den "Deploy" -Part der Seite sehen. Dort können Sie auf "Durchsuchen" klicken, um eine WAR-Datei auszuwählen, die von Ihrem lokalen Computer bereitgestellt werden soll. Nachdem Sie die Datei ausgewählt haben, klicken Sie auf Bereitstellen. Nach einiger Zeit sollte der Manager Sie darüber informieren, dass die Anwendung bereitgestellt wurde (und wenn alles gut gelaufen ist).

Hier / Eine längere Anleitung und andere Anweisungen von den Tomcat 7-Dokumentationsseiten.

19
esaj

Es gibt zwei Möglichkeiten:

  1. Sie können entweder Hot Deployment durchführen (Hot Deployment bedeutet Bereitstellen, wenn der Server ausgeführt wird/ausgeführt wird).
  2. Oder Sie können Cold-Deployment durchführen (Cold-Deployment bedeutet Bereitstellen, wenn der Server angehalten wird).

Verwenden Sie einfach die Tomcat-Manager-Konsole für die Konsolenbereitstellung oder kopieren Sie Ihre Anwendung einfach in den Webapp-Ordner des Tomcat_home-Verzeichnisses Ihres Servers.

Hinweis: Stellen Sie sicher, dass die Dateigröße Ihrer War-Datei mehr als 52 MB beträgt (der Standardkonfigurationswert).... Sie müssen zwei kleine Änderungen in der Datei web.xml des Managers vornehmen Anwendung Ihres Webapp-Ordners (Manager-Anwendung wird von Apache Tomcat standardmäßig bei der Installation des Servers bereitgestellt).

  • Wechseln Sie zur web.xml der Manageranwendung (zum Beispiel Unter /Tomcat7/webapps/manager/WEB-INF/web.xml.

  • 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> und <max-request-size> entsprechend Ihrer Anforderung eingeben.

14
Shailesh Saxena

Das hat für mich gearbeitet:

  1. Erstellen Sie lokal Ihre Kriegsdatei (mysite.war).
  2. Benennen Sie es lokal in etwas außer .war um, wie z. B. mysite.www
  3. Laden Sie mysite.www bei laufendem Tomcat in das Verzeichnis webapps .
  4. Löschen Sie nach dem Hochladen die vorherige Version mysite.war
  5. Listen Sie das Verzeichnis auf und achten Sie darauf, dass das Verzeichnis/meine Website nicht mehr angezeigt wird.
  6. Benennen Sie mysite.www in mysite.war um
  7. Listen Sie das Verzeichnis auf und achten Sie darauf, dass die neue/mysite erstellt wird.

Wenn Sie versuchen, die neue Datei als War-Datei hochzuladen, während Tomcat noch ausgeführt wird, wird versucht, sie zu erweitern, bevor sie vollständig vorhanden ist. Es wird scheitern Wenn dies fehlgeschlagen ist, wird es nicht erneut versucht. Wenn Sie eine WWW-Datei hochladen und anschließend umbenennen, kann die gesamte War-Datei vorhanden sein, bevor Tomcat sie bemerkt.

Hinweis, vergiss nicht zu überprüfen, dass der Besitzer der Kriegsdatei Tomcat ist (Use chown)

11
Fred Myers

Wenn Sie Tomcat7 mit apt-get in Linux installiert haben, stellen Sie Ihre App auf /var/lib/Tomcat7/webapps/ bereit.

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 außerdem das Tomcat-Protokoll, damit Sie überprüfen können, ob Ihre App tatsächlich mit Tomcat zufrieden ist.

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

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

4
prayagupd

1.Erstellen Sie eine Kriegsdatei aus Ihrer Anwendung 
2. Öffnen Sie den Tomcat Manager und gehen Sie die Seite herunter
3. Klicken Sie auf Durchsuchen, um den Krieg einzusetzen.
4. Wählen Sie Ihre Kriegsakte aus ... und los geht's!

3
user8210019

Führen Sie die folgenden Schritte aus: 

  • Stoppen Sie den Kater 
  • Klicken Sie mit der rechten Maustaste auf Project und klicken Sie auf "Clean and Build".
  • Gehen Sie in Ihr Projektverzeichnis und in Dist Folder erhalten Sie die War-Datei, die Sie auf Ihren Tomcat kopieren
  • webApp-Ordner 
  • Starten Sie den Kater 
  • automatisches Extrahieren von Kriegsdateien
1
user4890101

Ich habe die Anweisungen in dem folgenden Link befolgt, es funktioniert für mich . http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. Stoppen Sie Tomcat

  2. Löschen Sie alle Protokolle in Tomcat/logs und alle Dateien in Tomcat/conf/Catalina/localhost.

  3. Entfernen Sie die Kriegsdatei und das von ihr erstellte Verzeichnis (falls vorhanden) aus tomact/webapps.

  4. Starten Sie Tomcat

  5. Kopieren Sie die WAR-Datei erneut in das Verzeichnis webapps, während Sie die Protokolle beobachten

Behalten Sie danach die catalina.xxxx-xx-xx.log im Auge, um das Problem herauszufinden.

1
elin

Führen Sie die folgenden Schritte aus, um die Kriegsdatei über Tomcat bereitzustellen:

  1. Stoppen Sie den Kater. Powershell-> services.msc-> OK-> Apache Tomcat 8.5-> Stopp (auf der linken Seite).

 enter image description here

  1. Fügen Sie die WAR-Datei in den Ordner E:\Tomcat_Installation\webapps ein, d. H. Den Ordner webapps, d. H. Put.war (put.war ist nur ein Beispiel).

 enter image description here

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

sie erhalten einen Ordner in E:\Tomcat_Installation\webapps ** put **. 

 enter image description here

Auf diese Weise können Sie Ihre Kriegsdatei in Apache Tomcat bereitstellen.

0
Deepak Bhavale