Bereitstellung von nur HTML, CSS-Webseite für Tomcat

85

Ich fange gerade erst an, eine Website zu entwickeln . Alles was ich im Moment habe ist eine HTML Seite die von einigen CSS-Stylesheets unterstützt wird .

Kann ich aus den HTML- und CSS-Seiten eine WAR-Datei erstellen ? Wie mache ich sie auf einem Tomcat-Server bereit ?

Vielen Dank.

Van de Graff
quelle

Antworten:

151

Es ist nicht wirklich notwendig, einen Krieg zu führen, um ihn von Tomcat aus zu führen. Sie können diese Schritte ausführen

  1. Erstellen Sie einen Ordner im Ordner webapps, z. B. MyApp

  2. Legen Sie Ihr HTML und CSS in diesen Ordner und benennen Sie die HTML-Datei, die Sie als Startseite für Ihre Anwendung verwenden möchten, index.html

  3. Starten Sie tomcat und zeigen Sie mit Ihrem Browser auf die URL "http: // localhost: 8080 / MyApp". Ihre index.html-Seite wird im Browser angezeigt

Gaurav Saxena
quelle
1
Ich habe einen Ordner MyApp1 unter / usr / share / tomcat6 / webapps / erstellt und den HTML-Code, mit dem ich arbeite, in MyApp1 kopiert und in index.html umbenannt. localhost: 8080 / MyApp1 - gibt 404 Fehler aus.
Van de Graff
2
Ich habe gerade Tomcat 6 heruntergeladen, habe es unter Windows XP versucht und es hat funktioniert. Da Sie es unter Linux ausführen (ich denke von 'usr / share'), kann ich Ihr Szenario nicht vollständig neu erstellen, aber versuchen Sie Folgendes: Zeigen Sie mit Ihrem Browser auf localhost: 8080. Wenn die Tomcat-Manager-Seite in der unteren linken Ecke angezeigt wird, klicken Sie auf Servlet-Beispiele. Überprüfen Sie den Pfad der resultierenden Seite. Es zeigt auf index.html im Servlet-Ordnerpfad, der von der Seite im Browser angegeben wird. Sie müssen Ihre Anwendung in den gleichen Zeilen einrichten
Gaurav Saxena
Ich kann bestätigen, dass die Gauravs-Methode funktioniert hat - ich habe das auch versucht.
Nidhin_toms
Perfekt! Danke dir.
Kholofelo Maloma
1
@VandeGraff, das könnte daran liegen, dass Sie keine Leseberechtigung haben. Normalerweise haben Dateien, die unter / usr / * abgelegt sind, Berechtigungsprobleme. Ich habe meine auf /home/myAccount/installations/tomcat/webapps/myApp/index.html
kholofelo Maloma
31

Hier ist mein Setup : Ich bin auf Ubuntu 9.10.

Hier ist, was ich getan habe.

  1. Erstellen Sie einen Ordner mit dem Namen " tomcat6-myapp " in / usr / share .
  2. Erstellen Sie einen Ordner " myapp " unter / usr / share / tomcat6-myapp .
  3. Kopieren Sie die HTML-Datei (die ich bereitstellen muss) nach / usr / share / tomcat6-myapp / myapp . Es muss index.html heißen .
  4. Gehen Sie zu / etc / tomcat6 / Catalina / localhost .
  5. Erstellen Sie eine XML-Datei " myapp.xml " (ich denke, sie muss denselben Namen wie der Name des Ordners in Schritt 2 haben) in / etc / tomcat6 / Catalina / localhost mit dem folgenden Inhalt.

    < Context path="/myapp" docBase="/usr/share/tomcat6-myapp/myapp" />
  6. Diese XML-Datei wird als " Deployment Descriptor " bezeichnet, den Tomcat liest und Ihre App mit dem Namen " myapp " automatisch bereitstellt .

  7. Gehen Sie nun in Ihrem Browser zu http: // localhost: 8080 / myapp - die index.html wird von tomcat aufgenommen und angezeigt.

Ich hoffe das hilft!

Van de Graff
quelle
<?xml version="1.0" encoding="UTF-8"?>
Denken Sie
3

Hier ist mein Schritt in Ubuntu 16.04 und Tomcat 8.

  1. Kopieren Sie den Ordner / var / lib / tomcat8 / webapps / ROOT in Ihren Ordner.

    cp -r / var / lib / tomcat8 / webapps / ROOT / var / lib / tomcat8 / webapps / {deinordner}

  2. Fügen Sie Ihr HTML, CSS, JS zu Ihrem Ordner hinzu.

  3. Öffnen Sie " http: // localhost: 8080 / {yourfolder}" im Browser

Anmerkungen:

  1. Wenn Sie einen Chrome-Webbrowser verwenden und zuvor einen falschen Ordner erstellt haben, bereinigen Sie den Cache des Webbrowsers (oder ändern Sie einen anderen Namen), andernfalls (manchmal) immer 404.

  2. Der Ordner META-INF mit context.xml wird benötigt.

Frank
quelle
2

Wenn Sie eine .war-Datei erstellen möchten, können Sie diese mithilfe der Manager-App auf einer Tomcat-Instanz bereitstellen, einen Ordner erstellen, alle Ihre Dateien in diesem Ordner (einschließlich einer index.html-Datei) ablegen, Ihr Terminalfenster in diesen Ordner verschieben und ausführen den folgenden Befehl:

zip -r <AppName>.war *

Ich habe es mit Tomcat 8 auf dem Mac getestet, aber es sollte überall funktionieren

Greg Dougherty
quelle