Also habe ich dieses Projekt bekommen, das vor dem Wochenende gut funktioniert hat (habe andere Probleme, aber zumindest Tomcat gestartet). Wenn ich jetzt versuche, den Tomcat-Server zu starten, wird sofort der folgende Fehler ausgegeben:
Server Tomcat v7.0 Server at localhost failed to start.
Ich kann Tomcat jedoch problemlos über das Terminal starten, und dieses Problem tritt in Eclipse auf ( Eclipse Java EE IDE für Webentwickler. Version: Juno Service Release 1 Build-ID: 20121004-1855 )
Ich habe mehrere Foren durchsucht, um eine Lösung zu finden, aber ohne Erfolg! Bitte helfen Sie jemandem in Not.
Antworten:
Um dieses Problem zu beheben, müssen Sie die
.snap
Datei im Verzeichnis löschen :Nach dem Löschen dieser Datei können Sie Eclipse problemlos starten.
quelle
Öffnen Sie die Registerkarte Server unter Windows → Ansicht anzeigen → Server
Klicken Sie mit der rechten Maustaste auf den Server und löschen Sie ihn
Erstellen Sie einen neuen Server, indem Sie auf der Registerkarte Server auf Neu → Server klicken
Klicken Sie auf den Link "Laufzeitumgebungen konfigurieren ..."
Wählen Sie den Apache Tomcat v7.0-Server aus und entfernen Sie ihn. Dadurch wird die Tomcat-Serverkonfiguration entfernt. Hier machen viele Leute Fehler - sie entfernen den Server, aber nicht die Runtime-Umgebung.
Klicken Sie auf OK und verlassen Sie jetzt den obigen Bildschirm.
Wählen Sie im folgenden Bildschirm den Apache Tomcat v7.0-Server aus und klicken Sie auf die Schaltfläche Weiter.
Navigieren Sie zum Tomcat-Installationsverzeichnis
Klicken Sie auf Weiter und wählen Sie das Projekt aus, das Sie bereitstellen möchten:
Klicken Sie nach dem Hinzufügen Ihres Projekts auf Fertig stellen
Starten Sie nun Ihren Server. Dadurch werden Ihr Server-Timeout oder Probleme mit der alten Serverkonfiguration behoben. Diese Lösung kann auch verwendet werden, um Probleme zu beheben, bei denen keine Portaktualisierung stattfindet.
quelle
Um dieses Problem zu beheben, müssen Sie den Ordner tmp im folgenden Verzeichnis löschen
Wenn beim Löschen dieses Ordners Probleme auftreten, starten Sie Ihre Eclipse neu und löschen Sie diesen Ordner erneut.
quelle
In meinem Fall lag das Problem
xml
irgendwie im Code.Meine
web.xml
Datei sah folgendermaßen aus:aber ich habe es geändert, um so auszusehen
und jetzt wird der Server richtig geladen. Seltsam.
quelle
@WevServlet
Anmerkung mit einem falschen Pfad.@WebServlet
und löschen die Servlet-Zuordnung oder das Gegenteil. danke du hast mein Problem gelöst :)Dieser Fehler wird nach drei Fällen behoben
1. Projekt & Server reinigen
Oder
2.Entfernen Sie die .snap-Datei aus diesem Verzeichnis
Oder
3.Entfernen Sie die temporäre Datei aus diesem Verzeichnis
quelle
Ich bin auf dieses Problem gestoßen, weil ich die Servlet-Zuordnung in der Servlet-Klasse und in der Datei web.xml definiert habe.
1) löschen
@WebServlet("...")
ODER
2) löschen
<servlet></servlet> <servlet-mapping></servlet-mapping>
Grund:
Ich verwende Apache Tomcat 7.0, das Servlet 3.0 unterstützt.
Bei Java EE-Annotationen lautet der Standard-Deployment-Deskriptor für web.xml
Optional. Gemäß der Servlet 3.0-Spezifikation unter
http://jcp.org/en/jsr/detail?id=315
quelle
Keine der oben genannten Antworten hat bei mir funktioniert. Ich verwende Tomcat 9 in meiner Eclipse-IDE. Daher habe ich die folgenden Schritte auf meinem Eclipse Neon ausprobiert.
Schritt 1: Klicken Sie auf die
Servers
Registerkarte, um Ihren Server anzuzeigen. In meinem Fall sieht es folgendermaßen aus:Schritt 2: Klicken Sie mit der rechten Maustaste auf den Server, wählen
Properties
Sie, Sie sehen das folgende Fenster. Klicken Sie aufSwitch Location
, um die Position von der Standardposition auf die im Bild unten gezeigte zu ändern. Klicken Sie aufApply
und dannOK
, um das Fenster zu schließen.Schritt 3 Doppelklicken Sie auf den Tomcat-Server, um die
Overview
Option wie in der Abbildung unten gezeigt zu öffnen . DerServer Locations
Teil war für mich aktiv, als ich das tat (es wird im Bild inaktiv angezeigt, weil ich das bereits an meinem Ende getan habe und mein Server läuft) und ich habe die zweite Optionsfeldoption ausgewählt, die istUse Tomcat installation (takes control of Tomcat installation)
. Ich habe diese Option dann geschlossen, die Änderungen gespeichert, als ich dazu aufgefordert wurde, und meinen Server gestartet. Es fing an gut zu funktionieren.quelle
In meinem Fall lag das Problem in der Datei web.xml, in der ich vergessen habe, dem URL-Muster ein "/" (z. B. /login.do) voranzustellen.
Was mein Problem löste, war, wie oben von @ Ajak6 erwähnt, das Hinzufügen der Servlet-API als externe JAR-Bibliothek für das Projekt.
Ich habe jedoch einen besseren Weg gefunden, indem ich Tomcat wie folgt zur Ziellaufzeit hinzugefügt habe.
1) Projekt> Eigenschaften
2) Wählen Sie im Seitenmenü "Gezielte Laufzeiten".
3) Wählen Sie Tomcat (klicken Sie auf Übernehmen).
4) Klicken Sie auf OK
quelle
Durch das Erstellen eines neuen Arbeitsbereichs kann dieses Problem ebenfalls behoben werden.
quelle
Öffnen Sie Ihre Datei web.xml. (Wenn Sie nicht wissen, wo es ist, dann googeln Sie es einfach.) Es ist wie folgt:
Fügen Sie direkt unter der
<?xml version="1.0" encoding="UTF-8"?>
Linie ein Tag hinzu<element>
und schließen Sie es ganz unten mit dem</element>
Tag. Erledigt.quelle
Ich hatte das gleiche Problem auf meinem Tomcat-Server, aber als ich gründlich nachschaute, stellte ich fest, dass ich ein neues Tag in meine web.xml-Datei einfügte und der Server es nicht akzeptierte wird gut sein .
quelle
Eine Sekunde lang funktionierte alles einwandfrei, und dann gab mir mein Server diesen Fehler. Ich habe alle hier genannten Antworten durchgesehen und für mich hat diese einfache Lösung funktioniert:
Löschen Sie den Server und konfigurieren Sie einen neuen
Wenn Sie sicher sind, dass Sie nichts geändert haben und der Fehler gerade aufgetreten ist, löschen Sie NICHT .snap-Dateien oder andere temporäre Dateien. Dies führt nur zu weiteren Problemen. Und wenn der Fehler aufgrund einiger von Ihnen vorgenommener Änderungen aufgetreten ist, ist dieser Fehler definitiv auf einige Fehler in der Datei web.xml zurückzuführen.
PS Das Ändern des Arbeitsbereichs nützt Ihnen absolut nichts, denn wenn das Problem in Ihrem Projekt liegt, tritt es beim Importieren des Projekts immer noch im neuen Arbeitsbereich auf!
quelle
Versuchen Sie, den vorhandenen Tomcat-Server in der Serverkonsole zu löschen. Wenn Sie die Konsole nicht haben, können Sie zu "Ansicht anzeigen -> Server" gehen und den Server löschen, indem Sie mit der rechten Maustaste darauf klicken. Fügen Sie einen neuen Server hinzu, dies wird Ihnen sicherlich helfen.
quelle
Ich hatte das gleiche Problem und keine der Antworten hier half meinem Fall. Nach einigen Stunden der Suche habe ich die Lösung für mich gefunden und hoffe, dass sie jemand anderem hilft.
Dies ist eine Lösung für alle, die den "Server Tomcat v7.0 Server bei localhost konnte nicht gestartet werden" erhalten. Fehler, nachdem der Tomcat-Server in Eclipse konfiguriert und versucht wurde, ein Projekt darauf auszuführen.
Nachdem Sie den Tomcat-Server in Eclipse konfiguriert haben, müssen Sie das Verzeichnis "WEB-INF" von Ihrem Tomcat kopieren. C: \ ...% TOMCAT_HOME% \ webapps \ ROOT und deren "WEB-INF" wird einfach kopiert und in Ihren WebContent-Ordner in Ihrem Eclipse-Projekt eingefügt (überschreiben Sie die Datei "web.xml").
Hoffe das hilft.
quelle
In meinem Fall war der Fehler, dass servlet-api.jar nicht gefunden werden konnte. Ich weiß nicht, warum es plötzlich Fehler gab. Weil es vorher ohne Probleme lief. Nachdem Sie die Option servlet-api.jar in der Option "Erstellungspfad" angegeben haben, wurde der Server erfolgreich gestartet.
quelle
In meinem Fall habe ich meinen Tomcat-Ordner (der alle Dateien enthält) an einem anderen Ort bereitgestellt.
Als ich dann Eclipse startete und versuchte, mein Projekt mit JSPs und Servlets auszuführen, bekam ich denselben Fehler.
Ich habe alle Antworten hier ausprobiert, aber es hat sich nichts geändert. Die Lösung für mich bestand darin, alle Tomcat-JAR-Dateien wie folgt in die Projektbibliothek einzufügen:
Jetzt sollten Sie sie im Bibliotheksordner Ihres Projekts finden und dann sollte es funktionieren.
quelle
1-Gehen Sie zu Ihrem Arbeitsbereichsverzeichnis ».metadata» .plugins »org.eclipse.wst.server.core Ordner.
2- Löschen Sie den tmp-Ordner.
3- Starten Sie Ihre Eclipse-IDE neu
quelle
In meinem Eclipse-Arbeitsbereich wurde dies durch Ausführen der folgenden Schritte behoben. Fenster -> Einstellungen -> Netzwerkverbindungen -> Ändern Sie 'Active Provider' in 'Direct' anstelle von 'Native'. Sie können es versuchen.
quelle
Ich hatte dieses Wochenende ein ähnliches Problem. Versuchte alle oben genannten Tricks, aber keiner von ihnen hat von mir funktioniert. (Arbeiten in Eclipse LUNA)
Dann habe ich analysiert, dass ich kurz vor dem Erstellen eines bestimmten Servlets Apache Tomcat v7.0 erfolgreich ausgeführt habe. Welches war "RefreshServlet" wie unten gezeigt:
Damit üben Servlets die "AutoRefresh" -Funktion. Wenn ich dieses Servlet aus meiner Anwendung entferne, funktioniert es einwandfrei. Wenn ich jedoch versuche, dieses Servlet hinzuzufügen und auszuführen, wird der gleiche Fehler angezeigt: "Apache Tomcat v7.0 konnte nicht gestartet werden."
Ich weiß nicht warum, aber nur das Entfernen dieses Servlets funktioniert gut, damit ich den Rest meiner Anwendung ausführen kann.
Unter dem Strich würde ich also vorschlagen, wenn kein anderer Trick funktioniert, versuchen Sie, das neueste Servlet oder eine Klasse zu entfernen, die Sie gerade erstellt haben, bevor Sie diesen Fehler erhalten. Dies funktioniert möglicherweise auch für den Rest der Anwendung.
Jede weitere Erklärung wäre willkommen. Vielen Dank
quelle
Überprüfen Sie Ihren Webdeskriptor (web.xml) oder Ihre Servlets (wo Sie Anmerkungen machen, überprüfen Sie etwas wie '@WebServlet ("/ servlet_name")') auf Duplikate. Entfernen Sie diese, falls vorhanden.
quelle
Ich habe dieses Problem behoben, indem ich mit der rechten Maustaste auf den Tomcat-Server auf der Registerkarte Server geklickt und auf "Tomcat-Arbeitsverzeichnis bereinigen" geklickt habe.
quelle
Server Tomcat v8.5 Server at localhost failed to start.
Sie können mit der rechten Maustaste auf Apache-Tomcat klicken, Eigenschaften auswählen und auf Standard wiederherstellen klicken.
quelle
In meinem Fall wurde das Problem durch einen Syntaxfehler in den übergebenen Argumenten verursacht. Ich hatte ein Leerzeichen zwischen Schlüssel und Wert, wenn ich '-D' verwendete.
dh
anstatt
quelle
Doppelklicken Sie auf der Registerkarte Eclipse-Server auf Apache-Server. Ändern Sie jetzt den Tomacat-Administratorport auf 8010, den http-Port auf 8082 und den Ajp-Port auf 8011.
quelle
Wenn alle gegebenen Antworten nicht für Sie funktionieren, ändern Sie einfach Ihren aktuellen Arbeitsbereich.
Datei-> Arbeitsbereich wechseln
Es wäre Ihr Problem zu lösen.
quelle
In meinem Fall wurde das Problem mit einer anderen Instanz von Tomcat ausgeführt. Ich habe den Dienst eingestellt und das Problem wurde behoben
quelle
Nachdem Sie alle oben genannten Schritte ausgeführt haben, wurde das Problem nicht behoben.
Schließlich wurde es mit den folgenden Schritten gelöst.
1- Überprüfen Sie die .log-Datei in Ihrem Arbeitsbereichsverzeichnis. Problem mit der Java-Version
"Auslöser: java.io.IOException: Programm kann nicht ausgeführt werden" C: \ jdk1.7.0_45 \ bin \ java ": CreateProcess error = 193,% 1 ist keine gültige Win32-Anwendung unter java.lang.ProcessBuilder.start (Unbekannt) Quelle) unter java.lang.Runtime.exec (unbekannte Quelle) unter java.lang.Runtime.exec (unbekannte Quelle) unter org.eclipse.debug.core.DebugPlugin.exec (DebugPlugin.java:869) ... 80 weitere
Auslöser: java.io.IOException: CreateProcess error = 193,% 1 ist keine gültige Win32-Anwendung unter java.lang.ProcessImpl.create (native Methode) unter java.lang.ProcessImpl. (Unbekannte Quelle) unter java.lang. ProcessImpl.start (unbekannte Quelle) "
Ich habe das richtige betriebssystemkompatible JDK installiert und das Problem wurde behoben. PS: Ich habe den JDK-Pfad explizit über Eclipse festgelegt (Fenster-> Einstellungen-> installierte JRE), aber nachdem ich den richtigen JDK-Pfad festgelegt habe, funktioniert er für mich einwandfrei.
quelle
Überprüfen Sie zunächst in Ihrer Web.xml, ob mehrere <Servlet-Mapping> -Tags mit unterschiedlichen Namen vorhanden sind. Wenn ja, löschen Sie die unerwünschten Tags und führen Sie sie aus. Dies sollte einwandfrei funktionieren
ODER
Um dieses Problem zu beheben, müssen Sie die im Verzeichnis befindliche .snap-Datei löschen.
Wechseln Sie zu Ihrem Arbeitsbereich von Eclipse, den Sie verwendenPath -> workspace.metadata.plugins \ org.eclipse.core.resources \ snapfile
Löschen Sie die Snap-Datei.
Löschen Sie nach dem Löschen dieser Datei den Tomcat-Server. Löschen Sie dann auch die Server-Laufzeit, die als Apache Tomcat ausgewählt ist. Fügen Sie dann erneut Server hinzu und gehen Sie zu Projekt -> Eigenschaften -> Projektfacetten -> Auf der rechten Seite finden Sie die Registerkarten Details und Laufzeit. Klicken Sie auf Runtimes und aktivieren Sie das Kontrollkästchen von Apache, das bereits vorhanden ist (falls nicht vorhanden, fügen Sie es hinzu).
Ändern Sie die Portnummern und führen Sie sie aus.
quelle
Versuchen Sie, alle Abhängigkeiten Ihres Projekts aus dem lokalen Maven-Repository (.m2) zu entfernen.
Pfad: C: \ Benutzer \ Benutzername \ .m2 \ Repository
Schließen Sie Eclipse und öffnen Sie es erneut. Es werden automatisch alle Abhängigkeiten heruntergeladen.
quelle
Ich habe mein Problem gelöst, indem ich alle anderen Projekte in Eclipse einfach geschlossen habe.
quelle