Tomcat startet nicht durch Eclipse (Timeout)
Ich versuche zu laufen Tomcat über Eclipse. Dies ist etwas, was ich in den vergangenen Jahren. Es hat funktioniert, gestern und heute ist es auch nicht. Der Fehler den ich bekomme, ist
Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
Die Ausgabe ist
Jul 06, 2012 8:32:26 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: D:\Program Files\Java\jdk1.7.0_05\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;D:\Launch;D:\Program Files\Java\jdk1.7.0_05\bin;%PROGRAMFILES%\Internet Explorer;C:\Program Files (x86)\SMLNJ\bin\;D:\Program Files\TortoiseSVN\bin;C:\ghc\ghc-6.6\bin;D:\Program Files\MySQL\MySQL Server 5.5\bin;%ANT_HOME%/bin;D:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;D:\Program Files\Microsoft SQL Server\100\Tools\Binn\;D:\Program Files\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;D:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;D:\Program Files (86x)\;.
Jul 06, 2012 8:32:26 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jul 06, 2012 8:32:26 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jul 06, 2012 8:32:26 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 468 ms
Jul 06, 2012 8:32:26 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jul 06, 2012 8:32:26 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.28
Jul 06, 2012 8:32:26 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\Program Files\Java\apache-tomcat-7.0.28\webapps\docs
Jul 06, 2012 8:32:26 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\Program Files\Java\apache-tomcat-7.0.28\webapps\examples
Jul 06, 2012 8:32:26 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Jul 06, 2012 8:32:26 PM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Jul 06, 2012 8:32:26 PM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: attributeAdded('org.apache.jasper.compiler.TldLocationsCache', 'org.apache.jasper.compiler.TldLocationsCache@5710ddf9')
Jul 06, 2012 8:32:26 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\Program Files\Java\apache-tomcat-7.0.28\webapps\host-manager
Jul 06, 2012 8:32:26 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\Program Files\Java\apache-tomcat-7.0.28\webapps\manager
Jul 06, 2012 8:32:26 PM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\Program Files\Java\apache-tomcat-7.0.28\webapps\ROOT
Jul 06, 2012 8:32:26 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jul 06, 2012 8:32:26 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jul 06, 2012 8:32:26 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 504 ms
Habe ich nach einer Lösung um mehrere Stunden jetzt. Aber ich habe nicht hatte keinen Erfolg und es ist wahrscheinlich etwas einfaches. Ich habe versucht, die folgenden:
- Löschen Dienen und remake es in eclipse
- Computer neu starten, eclipse
- Neu installieren, eclipse, tomcat
- Starten Sie Eclipse mit -clean
- Starten Sie den server mit keine web app
- Erhöhung der timeout -
Ich bin in der Lage, starten Sie tomcat von der Kommandozeile einwandfrei. Allerdings brauche ich, um es durch eclipse zu Debuggen. Ich bin mir bewusst, das SO ein post und haben es durchgestanden und viele andere ohne Erfolg.
Gedanken?
UPDATE: ich habe gerade gemerkt, dass der server nicht starten. Jedoch, eine der letzten Funktionen, die eclipse enthält, schlägt fehl. Wie ich beobachtet dies durch die Einstellung der timeout auf 10 min. Ich war in der Lage, den Zugriff auf den server während dieser Zeit, jedoch nicht die debug-Funktionen von eclipse. Also Eclipse startet es, versucht, etwas zu tun, dass etwas, was nie abgeschlossen, Eclipse, Tomcat heruntergefahren nach, dass die timeout-Periode.
UPDATE: ein Rückblick auf das, was passiert ist, um, wenn dieses problem entstand, der computer anscheinend installiert ein Java-update.
InformationsquelleAutor der Frage Orlan | 2012-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Java-update verursacht das gleiche problem (unter anderem) für mich. Das update verursacht Eclipse für die Verwendung von ipv6 wenn Sie das pingen von Tomcat und aus irgendeinem Grund, das funktioniert nicht mit meinem setup.
Ich es behoben durch hinzufügen
Zu
eclipse.ini
.InformationsquelleAutor der Antwort ekuusela
Ich hatte ein ähnliches problem auf meinem system (Windows 7 pro (64 bit)mit Tomcat nicht von jedem Eclipse-version. Es stellt sich heraus, dass standardmäßig Eclipse verwendet das system die Netzwerk-Konfigurationund wenn Sie konfiguriert haben, einen proxy, der nicht aufgelöst localhost Tomcat startup hängen in Eclipse !
Um zu sehen, wenn Sie dieses problem haben, gehen Sie zu
Window -> Preferences -> General -> Network Connections
und sehen Sie, wenn eines der Kästchen aktiviert. Ich war in der Lage zu überschreiben, meine proxy-Konfiguration durch Einstellung Aktiven Anbieter zuDirect
(es deaktiviert alle Kästchen).InformationsquelleAutor der Antwort David
Habe ich gefunden, dass dies kann passieren, wegen ungültig/beschädigt/??? Haltepunkte in Ihrem code, wenn Sie starten im "Debug". Es ist oft begleitet von slow-start-up-Zeiten.
"Alle Haltepunkte entfernen" gelöscht, dies für mich.
InformationsquelleAutor der Antwort BigOnionTechnologies
War ich in der Lage, dieses Problem zu beheben, indem Sie Folgendes tun:
Das funktioniert mit Eclipse Helios /Tomcat-7
InformationsquelleAutor der Antwort idleworx
In meinem Fall hatte ich deaktiviert den HTTP/1.1 Connector on port 8080 zu Gunsten eines SSLEnabled (https) HTTP/1.1 Connector on port 8443.
Ich bin mir nicht sicher, ob die Eclipse/Tomcat-Kommunikation ist ausgefallen, weil der falsche port oder das falsche Protokoll, aber wenn ich fügte hinzu, die HTTP/1.1 Connector on port 8080 wieder in meine server.xml (zusätzlich zu den secure connector on port 8443), Eclipse war in der Lage, richtig zu erkennen, Tomcat erfolgreichen Start.
Scheint es, dass für Eclipse zu erkennen, dass Tomcat erfolgreich gestartet wurde, Tomcat konfiguriert werden müssen, um eine nicht-SSL-Connector auf port 8080.
InformationsquelleAutor der Antwort Mark
Lief in das gleiche Problem hier. Habe versucht, aus all den Lösungen, die andere vorgeschlagen, keine davon funktioniert bei mir.
Schließlich erkannte ich all dies geschieht, da habe ich den tomcat native library. Habe ich es entfernt und wieder alle die oben genannten änderungen funktioniert es jetzt. Trotzdem, vielen Dank für all Ihre Hilfe, die mir helfen, schließen Sie das Problem mit der nativen Bibliothek.
InformationsquelleAutor der Antwort Wayne Liu
Gut, ich habe versucht, alle diese Optionen, die ich nicht bekommen konnte meiner letzten version von STS (Spring Tool Suite 3.7.1.201510041213-RELEASE), um herauszufinden, dass Tomcat gestartet war.
Ich habe versucht, Tomcat 7.0.64, 8.0.26, 8.0.28. Alle mit dem gleichen Ergebnis. Ich habe Vanille Tomcat installiert arbeiten, so dass ich dachte, es muss ein problem mit meinem server.xml (oder andere Datei).
Also ging ich durch, Zeile für Zeile, bis der server anzeigen aufhören würde, hob den status started. Lange Geschichte kurz, die Einstellung der
secure
Attribut (zu einem Wert, wiefalse
) auf einem Connector Ursachen STS davon ausgehen, dass es ein anderes SSL-handler.Beispiel:
Verursachen STS ausflippen, während:
Funktioniert wie vorgesehen.
Sieht es aus wie STS geht davon aus, dass lediglich das secure-Attribut, unabhängig von Wert, es ist ein SSL-handler. Ältere Versionen von STS nicht zu haben scheinen dieses problem aber. Hat jemand bereits eingereicht ein sehr ähnlicher bug.
Beachten Sie auch, dass die server-Konfigurations-Fenster angezeigt:
Wenn die server.xml hat die
secure
- Attribut auf einen nicht-SSL-connector (und das Verhalten ist etwas wackelig), und:Den normalen ports aufgeführt, wenn es entfernt wird.
InformationsquelleAutor der Antwort Nick
Hatte ich Durcheinander herum mit meine /etc/hosts-Datei und entfernt den alias, den ich aufgestellt habe in Eclipse. So
Verlängerung des timeout verzögern nur das unvermeidliche, es behebt das symptom, nicht die Ursache.
InformationsquelleAutor der Antwort mrgrumpy22
Stellen Sie sicher, dass Tomcat ist eigentlich listening auf 127.0.0.1 als Hostnamen auf localhost eingestellt ist.
Beim starten des Tomcat-Servers im Eclipse-log zeigt so etwas wie:
Den Tomcat-server-Konfiguration "Host-name" und die HTTP/1.1-Anschluss lösen MÜSSEN, um die angezeigte IP-Adresse & HTTP-port (im Beispiel IP-192.168.2.63 Port 8080)
Diese Feste Sie mit dem Eclipse-4.5 (Mars) & Tomcat 8
InformationsquelleAutor der Antwort jprusch
Ich hatte das gleiche problem. Ich habe all diese Dinge gemacht.
Window -> Preferences -> General -> Network Connections
drehte Aktiven Anbieter zu Handbuch.-Djava.net.preferIPv4Stack=true
nach-vmargs
im eclipse.ini Datei.Hoffe, das hilft.. !!!
InformationsquelleAutor der Antwort Kanishk Gupta
Mir ist gerade aufgefallen, dass die gleichen Fehler hier. Eclipse Juno + Apache 7 (7.0.27 und 7.0.29).
Den server startet, kann ich die Anwendung nutzen, aber stills Erhöhung timeout-Fehler.
Mit Eclipse Indigo SR2 wird es korrekt ausgeführt. Mir ist auch aufgefallen, dass mein JAVA_HOME und JRE_HOME Variablen, die gelöscht wurden (Vielleicht durch einige Java-Update), so dass ich die Variablen wieder.
InformationsquelleAutor der Antwort xBellox
Ich lösen dieses Problem hinzufügen
Gastgeber localdns Datei (C:\Windows\System32\drivers\etc\hosts), scheint, dass dieses problem durch eine ipv6 localhost name.
Verstehen, wenn dies das problem versuchen zu ping localhost und sehen, ob es gelöst ist ad ipv4 oder ipv6.
InformationsquelleAutor der Antwort Tobia
Gehen Sie zu Windows --> Einstellungen --> NetworkConnections --> es ist ein Dropdown mit drei Werten:
Per default ist die native, so wählen Sie das Handbuch ein und klicken Sie auf Anwenden.
Wird es Arbeit für Eclipse Juno EE mit Tomcat 7.
InformationsquelleAutor der Antwort user2700148
Muss man auch stellen Sie sicher, dass Sie nicht mit einer aktuellen version von java jdk ( 1.8 zum Beispiel), wenn es der Fall ist bitte konfigurieren Sie Ihr eclipse verwenden und die ältere version (1.7 ).
InformationsquelleAutor der Antwort Foris
Für diejenigen, die Sie versuchen, zu starten heavy-Anwendung geladen, mit viel INFO-level-logging auf die Konsole. Beachten Eclipse-Konsole-Drucker kann verwirrt durch die Menge der zu druckenden Daten und hängen von Eclipse für eine lange Zeit, während der server wirklich gestartet wird, und kann zugegriffen werden, per browser.
Dieses problem ist mir passiert und hat mich ziemlich eine Weile, um herauszufinden, was passiert ist. Ich bin mit Eclipse Mars und Tomcat 7. In meinem Fall app wurde versucht zu drucken, alle singleton-bean-Namen auf die Konsole, über mehrere tausend bean-Namen, damit Eclipse war verrückt.
Probieren Sie es aus, legen Sie die app logging level=ERROR. Dies wird hoffentlich jemand helfen.
InformationsquelleAutor der Antwort Arthur Vin
Immer noch vor dem gleichen Problem nach dem Versuch, alle oben genannten Lösungen. ich löste das problem durch das hinzufügen von http-connector server.xml.
In der Tat, vor der Befestigung das Problem, dass ich nur https-connector. es scheint, dass eclipse look für tomcat startup durch die Anforderung von der http-url, einmal entfernt eclipse nicht feststellen kann, ob der tomcat erfolgreich gestartet.
InformationsquelleAutor der Antwort Mohamed Challouf
Kann dies auch passieren, wenn Sie den host-Namen in die server-Einstellungen auf einen ungültigen Wert.
InformationsquelleAutor der Antwort Marc Johnen
Sieht aus wie Eclipse ist die überprüfung der Tomcat läuft status :8080.
Ich hatte ähnliches problem mit Eclipse+Tomcat, wenn ich alle deaktiviert-Anschlüsse, wobei einer für SSL-verbindungen (:8443).
Um das problem zu vermeiden, habe ich Links sowohl :8080 und :8443 Stecker in meine server.xml.
InformationsquelleAutor der Antwort avmusa
EDIT:
Wechselte ich den Hostnamen von "localhost" auf meine spezifischen IP-Adresse (zu der Zeit). Dies war zu lösen ein Problem, das ich gestoßen, während Sie die mobile app-Entwicklung.
Mein problem war, dass meine IP-Adresse geändert. Also meine aktualisierten Hostnamen auf meine neue IP-Adresse. (Ich werde zurückkehren es auf localhost, sobald ich fertig bin mit mobile Prüfung).
Nur ein heads-up, manchmal ist es eine einfache Lösung.
InformationsquelleAutor der Antwort Stevers
Doppelklick Tomcat v7.0 Server at localhost, ändern Sie "hostname", um Ihre IP-Adresse(IPv4).
Es verwendet, um sein 'localhost'
InformationsquelleAutor der Antwort damowang
Dies ist eine sehr alte post noch keine eine dieser Lösungen bei mir funktioniert. Ich hatte zu tun, eine Kombination von Antworten in diesem Beitrag, und andere, um es arbeiten. Dies ist, was ich getan habe;
127.0.0.1 localhost
in die host-Datei-Djava.net.preferIPv4Stack=true
zu eclipse.ini-DateiWindow > Preferences > General > Network Connections
Servers (view) > Overview (pane)
zu-computer-Netzwerk-IP.Server (view) > Module (pane) > Module (list item) > Edit (action button)
Referenzen
InformationsquelleAutor der Antwort Lordbalmon
Ich Stand vor dem gleichen Problem und gefolgt sind die meisten Lösungen zur Verfügung gestellt, aber Sie hat nicht für mich gearbeitet.
Einer meiner älteren erzählte mir, der Grund für das problem. Zuvor erstellte ich einen build für staging-Umgebung mit mvn clean install-Pstagingdie eine war-Datei im target-Ordner für den staging-Umgebung. Jetzt, wenn ich starten Sie tomcat war es mit der Einstellung aus dem target zu verbinden, um die staging-Datenbank-server und konnte keine Verbindung (immer stecken in die Vorbereitung starten delegieren).
Update: Ersten Lauf mvn clean install in das Arbeitsbereich-Verzeichnis und dann in eclipse Rechtsklick Projekt - > Maven - > Update Projekt. Jetzt führen Sie tomcat.
InformationsquelleAutor der Antwort observer
mein problem stellte sich heraus, ich hatte bearbeitet den tomcat installieren server.xml Datei für ssl 8443 und nicht mehr auf 8080...eclipse zieht, und hängen Sie auf Start...
original kopiert server.xml und erstellte server wieder und alles gute...ich habe das große Ziel, Schießen meine eigenen Füße...
InformationsquelleAutor der Antwort tony
Entfernen .Metadaten-Datei aus dem Eclipse-workspace-Datei behoben mein problem.
Dann Bedarf es, um starten Sie Eclipse erneut, und konfigurieren Sie die Umgebung von 0 ( Perspektiven, Ansichten, Variablen, Server, synchonization, etc...)
InformationsquelleAutor der Antwort Etienne Tonnelier
Das problem auf jeden Fall mit Ihrem JDK-version. Wenn Sie Windows 7 ausführen, ich würde in Erwägung ziehen, die version Ihres JDK und tomcat-version.
InformationsquelleAutor der Antwort saouchi