2017-06-07 2 views
0

Ich habe eine Kriegs-Datei, die ich in meinem System auf tomcat bereitstellen möchte. Was ich bisher habe ist 1.Schutdown mein Tomcat von cmd.War Datei nicht in Tomcat

2.Stellen Sie die Umgebungsvariablen "C: \ Programme \ Java \ jdk1.7.0_51" und "% CATALINA_HOME%/bin" ein.

3.Set appBase = "webapps", autoDeploy = "wahr", name = "localhost", unpackWARs = "true" in server.xml.

4.Kopieren Sie die WAR-Datei in "C: \ apache-tomcat-7.0.77 \ webapps \ MyProject".

5.Restart Tomcat mit cmd.

     After doing all this steps the log I got from catalina.log is 

„INFO: Bereitstellen von Web-Anwendung Verzeichnis C: \ Apache-tomcat-7.0.77 \ webapps \ MyProject 7. Juni 2017 16.50.19 org.apache.catalina.startup.HostConfig deployDirectory INFO: Die Bereitstellung des Webanwendungsverzeichnisses C: \ apache-tomcat-7.0.77 \ webapps \ MyProject wurde in 188 ms abgeschlossen. 07. Jun. 2017 4:50:19 PM org.apache.catalina.startup.HostConfig deployDirectory "

HTTP-Status 404 -/MyProject/

Art Statusbericht

Nachricht/MyProject/

Beschreibung Die angeforderte Ressource ist nicht verfügbar.

Apache Tomcat/7.0.77 Mein Kater läuft gut, wenn ich http://localhost:8084(8080 auf die URL gehen, ist die Standard-Port von tomcat, aber ich wechselte er nach 8084)

+0

Können Sie Ihre Projektstruktur –

+0

Dank für Ihr Interesse @utsavanand. Ich habe die Lösung aus den Antworten. –

Antwort

1

4.Kopieren der WAR-Datei in " C: \ apache-tomcat-7.0.77 \ webapps \ MeinProjekt ".

Sie sollten Ihre WAR-Datei stattdessen an C: \ apache-tomcat-7.0.77 \ webapps \ senden.

Tomcat wird dann automatisch entpacken (in ein Verzeichnis, das nach einer WAR-Datei benannt ist) und es bereitstellen.

Wenn Sie selbst einen Webapp-Unterordner erstellen, denkt Tomcat, dass es sich um eine bereits entpackte Webanwendung handelt (mit einer einzigen .war-Binärdatei) und stellt sie bereit, ist aber praktisch leer (abgesehen von der .war-Datei) Archivdatei), Sie erhalten 404, während Sie versuchen, darauf zuzugreifen.

+1

Korrigieren. Wenn der Name MyProject.war lautet, dann lautet der Name des Kontexts http: // localhost: 8080/MyProject – duffymo

+0

Danke Jungs ..... es funktionierte wie ein Charme :) –

Verwandte Themen