Warum kann mein Tomcat nicht starten?

Warum kann mein Tomcat nicht starten?

Phänomen:

Tomcat ist installiert und bereit, das Webprojekt bereitzustellen. Ich starte Tomcat und stelle fest, dass keine Reaktion erfolgt.

Obwohl angezeigt wird, dass Tomcat gestartet wurde. Allerdings ist dieser Start nicht gleichbedeutend mit Erfolg. Wenn wir den Browser öffnen, um auf Port 8080 zuzugreifen, stellen wir fest, dass unser Tomcat nicht gestartet ist.

Die meisten Tutorials im Internet lehren uns, die Portnutzung zu überprüfen oder die JDK-Umgebung zu konfigurieren. Tatsächlich sollten wir jedoch die Gründe analysieren, damit wir die Ergebnisse effektiv ableiten können (mein anfänglicher Fehler bestand darin, dass ein fehlerhaftes War-Paket vorhanden war, das dazu führte, dass Tomcat nicht gestartet werden konnte. Dies konnte nicht entdeckt werden, wenn wir den Online-Tutorials folgten).

Alle Tomcat-Protokolle werden im Tomcat-Protokollverzeichnis gespeichert. Die Protokolle beim Start von Tomcat werden in catalina.***.log gespeichert. *** steht für das Datum. Wir können das catalina.***.log des aktuellen Datums finden und das Problem anhand der Protokollinformationen lokalisieren.

Portnutzung:

Zu diesem Zeitpunkt können wir zunächst den Thread herausfinden, der den Port belegt:

lsof -nP -i:8080 

Dann beenden Sie den Thread:

töten -9 pid

Rechtschreibfehler in der Datei:

Aus der Fehlermeldung können wir erkennen, dass die Ursache dieses Problems ein Rechtschreibfehler in der zweiten Zeile der Datei ist. Wir öffnen die Datei und stellen fest, dass in der ersten Zeile der Datei ein Leerzeichen steht. Löschen Sie einfach das Leerzeichen in der ersten Zeile.

<?xml version="1.0" encoding="UTF-8"?>
<Web-Anwendung xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0"
Metadaten-vollständig="true">
 
<description> Servlet-Beispiel. </description>
<display-name> MyServlet-Beispiel </display-name>
<request-character-encoding>UTF-8</request-character-encoding>
 
<Servlet>
<servlet-name>meinServlet</servlet-name>
<servlet-class>MeinServlet</servlet-class>
</servlet>
 
<Servlet-Zuordnung>
<servlet-name>meinServlet</servlet-name>
<URL-Muster>/meinServlet</URL-Muster>
</servlet-mapping>
 
</Web-App>

Dies ist das Ende dieses Artikels darüber, warum mein Tomcat nicht gestartet werden kann. Weitere relevante Inhalte zum Thema „Tomcat kann nicht gestartet werden“ finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Doppelklicken Sie, um die Datei startup.bat in Tomcat zu starten. Grund und Lösung
  • Tomcat-Startfehler: Lösung für java.util.zip.ZipException
  • Lösung für das Problem, dass startup.bat beim Start von Tomcat blinkt [Professioneller Test und effektiv]
  • Tomcat startet normal, aber alle besuchten Seiten melden 404-Ausnahmen. Zusammenfassung und Analyse von 404-Ausnahmen
  • Lösung für das Problem, dass der Tomcat-Dienst nicht gestartet werden kann
  • Lösung für das Problem, dass SecureRandom beim Start von Tomcat sehr langsam ist
  • So behandeln Sie einen Tomcat-Startfehler (Port 8080 ist belegt)

<<:  Zusammenfassung der Verwendung von setTimeout() in JavaScript

>>:  So verwenden Sie die Technologie mit negativen Rändern, um ein durchschnittliches Layout in CSS zu erreichen

Artikel empfehlen

Installationstutorial für MySQL 5.7 unter CentOS 7

1. Laden Sie das offizielle MySQL Yum Repository ...

Detaillierte Erläuterung der Verwendung von Object.create-Instanzen in js

1. Erstellen Sie mit der Methode Object.create() ...

Detaillierte Verwendung des Linux-Textsuchbefehls find

Der Befehl „Find“ wird hauptsächlich zum Suchen v...

Detaillierte Erklärung des Unterschieds zwischen Vue-Lebenszyklus

Lebenszyklusklassifizierung Jede Komponente von V...

MySQL-Datenbank Shell import_table Datenimport

Inhaltsverzeichnis MySQL Shell import_table Daten...

Tutorial zur MySQL-SQL-Optimierung: IN- und RANGE-Abfragen

Lassen Sie uns zunächst über die in()-Abfrage spr...

So ändern Sie die Farbe der gesamten Zeile (tr), wenn die Maus in HTML stoppt

Verwenden Sie reines CSS, um die Hintergrundfarbe...

Hinweise zur Speicherverwaltung von Linux-Kernel-Gerätetreibern

/********************** * Linux-Speicherverwaltun...

Vue realisiert den Gleitkreuzeffekt des Balles

In diesem Artikelbeispiel wird der spezifische Co...

So richten Sie die Swap-Partition SWAP in Linux 7.7 ein

Die Swap-Partition des Linux-Systems, also die Sw...

So löschen Sie den MySQL-Dienst vollständig (bereinigen Sie die Registrierung)

Vorwort Beim Installieren der ausführbaren Datei ...

Fehlereinfügungsanalyse der Funktion „updatexml()“ von MySQL

Verstehen Sie zunächst die Funktion updatexml() U...