Wie stelle ich eine Java Web Application (.war) auf Tomcat bereit?
Ich habe eine .war
- Datei eines Java-Web-Anwendung. Jetzt will ich es hochzuladen auf mein ftp-server, so dass ich es dann ausführen.
Welche Schritte ich durchführen sollte, um es auszuführen?
Kontext Pfad der webapp ist /mywebapp
Bearbeiten
Tatsächlich, mein ftp-server name ftp://bilgin.ath.cx/ und hochgeladen habe ich meine TestWebApp.Krieg - Datei in diesem Verzeichnis: ftp://bilgin.ath.cx/web
Dann, was sollte die URL für den Zugriff auf die index.html Seite der webapplication
#2 Bearbeiten
Tomcat
hört auf 8082
Apache access Tomcat jk-connector.
Kommentar zu dem Problem
Was bedeutet die Anweisungen für bilgin.ath.cx sagen?
InformationsquelleAutor der Frage Yatendra Goel | 2010-02-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als andere darauf hingewiesen, dass der direkteste Weg zum bereitstellen eines KRIEGES ist, um es zu kopieren, um die
webapps
von der Tomcat-Installation. Eine andere Möglichkeit wäre, verwenden Sie die manager-Anwendung wenn es installiert ist (dies ist nicht immer der Fall ist), wenn es richtig konfiguriert ist (d.h. wenn die Anmeldeinformationen von einem Benutzer in die entsprechende Gruppe) und wenn es können Sie für den Zugriff über ein unsicheres Netzwerk, wie dem Internet (aber das ist sehr unwahrscheinlich und Sie nicht erwähnt, dass alle VPN-Zugang). Also das lässt Sie mit denwebapp
Verzeichnis.Nun, wenn Tomcat installiert ist und läuft auf
bilgin.ath.cx
(dies ist die Maschine, wo man hochgeladene Dateien), bemerkte ich, dass der Apache hört auf port80
auf das Gerät, so würde ich Wetten, dass Tomcat nicht direkt ausgesetzt und Anfragen müssen gehen durch von Apache. In diesem Fall, ich denken Sie, dass die Bereitstellung einer neuen webapp und macht Sie im Internet sichtbar werden, der mit dem Bearbeiten von Apache Konfigurationsdateien (mod_jk
?,mod_proxy
?). Sie sollten uns entweder mehr details oder besprechen Sie dies mit Ihrem hosting-provider.Update: Wie erwartet, die
bilgin.ath.cx
ist Apache Tomcat + Apache HTTPD + mod_jk. Die Konfiguration umfasst normalerweise zwei Dateien: dieworker.properties
- Datei zu konfigurieren, die Arbeiter und diehttpd.conf
für Apache. Nun, ohne zu sehen, die aktuelle Konfiguration, ist es nicht einfach, eine definitive Antwort geben, aber im Grunde, Sie haben können, um eineJkMount
- Direktive in der Apachehttpd.conf
für Ihre neue Web-App1. Finden Sie die mod_jk Dokumentation, es hat eine einfache Konfigurations-Beispiel. Beachten Sie, dass die änderunghttpd.conf
benötigen Zugriff auf einen (offensichtlich) und die entsprechenden Rechte verfügen, und dass Sie Apache neu starten, nachdem die änderungen.1 ich glaube nicht, dass Sie brauchen, um zu definieren, eine neue Arbeiter, wenn Sie eine Bereitstellung auf einer bereits verwendeten Tomcat-Instanz implementiert werden, vor allem, wenn das klingt wie Chinesisch für Sie 🙂
InformationsquelleAutor der Antwort Pascal Thivent
webapps
Ordnerhttp://host:port/manager
. Sie haben, um das setup einige Nutzer im Voraus.webapps/webappname
Manchmal Administratoren konfigurieren von tomcat, so dass die war-Dateien bereitgestellt werden, die außerhalb des tomcat-Ordner. Auch in diesem Fall:
Nachdem Sie es bereitgestellt haben (überprüfen Sie die
/logs
dir für irgendwelche Probleme), es sollte erreichbar über:http://host:port/yourwebappname/
. Also in deinem Fall, einer von denen:Wenn Sie nicht verwalten, indem Sie die oben und googeln - drehen Sie um Ihre Unterstützung. Es könnte einen alternativen port, oder es könnte etwas falsch mit der Anwendung (und somit auch in den logs).
InformationsquelleAutor der Antwort Bozho
Den tomcat manual sagt:
InformationsquelleAutor der Antwort tangens
Beachten Sie, dass Sie bereitstellen von Remote über HTTP.
und wenn Sie Ant Sie können dies tun, indem Tomcat Ant-tasks (vielleicht nach einem erfolgreichen build).
Welche Pfad bestimmen Sie dann drücken Sie auf Ihrem browser, Sie müssen wissen, die port Tomcat ausgeführt wird, den Kontext und Ihr servlet-Pfad. Sehen hier für mehr details.
InformationsquelleAutor der Antwort Brian Agnew
Log in :URL = "localhost:8080/"
Geben Sie Benutzername und pass-Wort
Klicken Sie Auf Manager-App
Blättern Sie nach Unten und finden "war file to deploy"
Klicken Sie auf file, und klicken Sie auf bereitstellen
Getan
Gehen Webapp Ordner Sie Apache tomcat-Sie werden sehen, einen Ordner namens matching, mit dem Sie Ihre war-Datei Namen.
Typ link in der url-Adressleiste:: localhost:8080/HelloWorld/HelloWorld.html und drücken Sie die EINGABETASTE
Getan
InformationsquelleAutor der Antwort rizwan