2016-06-17 13 views
0

Ich suche eine Kriegsdatei von Yeoman JHipster zu erstellen. Ich benutze Ubuntu 14.04 und installiert Apache tomcat7 auf dem Rechner.

Alles scheint eingerichtet zu sein. Ich erstellte eine WAR-Datei mit

innerhalb des Projekts.

Es wurden zwei Dateien im Ordner app/build/libs namens app_name.war und app_name.war.original erstellt.

Ich habe die app_name.war.original in ROOT.war umbenannt und warf es in meinem var/lib/tomcat7/webapps/Verzeichnis.

ersetzt ich das Root-Verzeichnis mit dem ROOT.war

restared tomcat

sudo service tomcat7 restart 

Es ein ROOT-Verzeichnis erstellt und die ROOT.war Datei gehalten.

Lösche ich diese Datei und behalte das Verzeichnis?

Ging zu localhost: 8080 und ich bekomme eine 404 nicht gefunden. Es stellt die Verbindung zum Server her, weil es sonst auf einem Bildschirm angezeigt wird, der keine Verbindung herstellen kann.

Muss ich etwas zuordnen, um auf dieses ROOT-Verzeichnis zu zeigen? Warum kann die index.html nicht innerhalb des ROOT-Ordners gefunden werden? Verliere ich meine Gedanken?

+0

Ich habe auch vergessen, hinzuzufügen, dass, wenn ich mein eigenes ROOT-Verzeichnis innerhalb des Webapps-Verzeichnisses erstellen und nur eine index.html darin einfügen, funktioniert es gut. Ich bin verloren. – ZWis212

+0

Können Sie auf 'http: // localhost: 8080/ROOT/index.html' zugreifen? –

Antwort

0

Ich vermute, Sie haben ein Build-Problem irgendeiner Art.

Die Erstellung des ROOT-Verzeichnisses und das Hinterlassen von ROOT.war ist normal. Sie können ROOT.war von diesem Punkt an in Ruhe lassen. Wenn Sie ROOT.war ersetzen, wird Tomcat die Anwendung deimplementieren, das vorhandene ROOT-Verzeichnis entfernen und es wie zuvor mit dem Inhalt des neuen ROOT.war neu erstellen und dann die ROOT-Anwendung aus dem ROOT-Verzeichnis bereitstellen.

Warum kann ich die index.html nicht finden? Ich würde sicherstellen, dass es tatsächlich eine index.html im explodierten ROOT-Verzeichnis gibt. In der Tat würde ich sicherstellen, dass alles darin aussieht, wie es soll. Andernfalls müssen Sie Ihren Build überprüfen.

Das kann ich dir nicht helfen, da ich mit Gradle nicht vertraut bin. Aber von allem, was Sie gesagt haben, scheint Tomcat gut zu funktionieren, also ist das Problem mit Ihrer Kriegsdatei.

+0

Es ist eine Möglichkeit unter Berücksichtigung der Optionen. Ich bin nur überrascht, dass es es nicht finden kann, wenn man bedenkt, dass es an der gleichen Stelle wie eine normale ROOT/index.html – ZWis212

0
  1. Sie sollten den ROOT.war so leben wie er ist, und Ihre Apps ausschließlich in den Ordner/webapps stellen. ROOT.war hat seinen Zweck. Wenn Sie möchten, dass sich Ihre Anwendung im Kontextstammverzeichnis befindet (zugänglich auf localhost: 8080 /) then read, um zu erfahren, wie man Krieg in den Stammkontext einbaut.

  2. Nachdem Sie Ihre WAR einsetzen, sollte es bei

http://localhost:8080/name_of_war/

zugänglich sein Ich stronlgy Sie vorschlagen tomcat Admin Webapp zu aktivieren (lesen Sie, wie Sie dies tun, ist es sehr einfach, in der Regel Sie muss nur Benutzer- und Rollenabschnitt aufheben). Anschließend deployen Sie die App über die Admin-Anwendung.

+0

Ich muss den Admin zusammen zu bekommen. Ich habe die Option 1 in diesem Link ausgeführt, indem ich die WAR-Datei ROOT.war vor der Bereitstellung benannt habe. Von dem, was ich gerade lese, würde ich dann nur auf http: // localhost: 8080 zugreifen – ZWis212