Tomcat in Eclipse: Es läuft aber die Zeit während dem Start trotzdem
Bin ich mit einem java-web-app in Eclipse (Helios) mit Tomcat 7. Das server-Start-UPS erfolgreich (Dauer angegeben) aber Eclipse progress-bar immer noch spinnt, die sagen, dass Tomcat gestartet wird. Schließlich wird der timeout erreicht ist und ein Fehler ausgelöst.
Ich glaube Tomcat ist in Ordnung ich habe den Befehl, der verwendet es und lief es manuell in der shell. Tomcat läuft gut und ich bin in der Lage, zu schlagen die web-app unter der URL erwartet. Ich kann auch traf es, nachdem es gestartet wird und bevor der timeout Auftritt.
Ich habe Eclipse neu installiert, ich habe es mit reinigen habe ich gelöscht/neu erstellt der server. Hat nichts geklappt. Wer irgendwelche Hinweise?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte ich dieses Problem, es scheint, dass die Eclipse ruft die Anwendungs-url nach dem start, um sicherzustellen, dass es läuft.
Einen proxy-client (pshione) geändert hatte, die die system-proxy, damit die eclipse konnte nicht rufen Sie die Startseite und denkt, dass die Anwendung nicht starten, noch nicht!!
Entfernte ich die proxy-und es funktioniert jetzt!
Bearbeitet:
Kann dies auch passieren, wenn Sie starten Sie Ihren tomcat mit SSL, aber ssl-Zertifikat ist nicht gültig. Wenn Sie einen Anruf zu und ungültige SSL-Zertifikate-Website, einige browser bestätigen, ob Sie gehen wollen oder nicht, aber eclipse kann keine Verbindung zu Ihrer ungültige ssl-site! Ich schlage vor, testen Sie Ihre Website mit normalen http anstelle von https.
Einige updates von Java zu Problemen mit Eclipse-s Netzwerk-Betrieb. Speziell, Eclipse versucht, die Verwendung von IPv6 anstelle von IPv4 und manchmal nicht. Wenn Eclipse startet Tomcat, einer der letzten Schritte, die es tut, ist, die tests die ein debug-Aufruf Tomcat. Dies ist wahrscheinlich der Teil, der hängen bleibt. Zum Glück, die Lösung ist sehr einfach. Wir einfach sagen, Eclipse zu verwenden IPv4 statt.
Dazu Bearbeiten Sie die eclipse -.ini-Datei (zu finden im Eclipse-Verzeichnis) und fügen Sie die folgenden am Ende der Datei in einer eigenen Zeile:
Starten Sie Eclipse erneut, und Sie sollten gut zu gehen.
Ich hatte das gleiche Problem, es lag an den Steckern, die ich definiert hatte (ich hatte nur einen AJP-connector).
Hinzufügen eines HTTP-connector unter Tomcat ' s server.xml gelöst ist das problem.
Habe ich die Antwort gefunden (direkt nach Veröffentlichung hier, die, ironischerweise, scheint zu sein, wie Sie finden, die Antwort auf die eigene Frage.)
War die Antwort, dass der Anschluss wurde von einem anderen Prozess verwendet. Sollte ich gekannt habe, aber ein Upgrade mehrere verschiedene Pakete, die dies tun wird. Aber auf die Symptome:
HTTP ist derzeit unter den Standardwert von 8080. Leider, meine Daten zu speichern, war das hören auf 8080 (ich Schätze da bin ich nicht besonders sicher, was es mit dem port-außer, dass es Mittel für die jmx). Ich vermute, dass Eclipse nicht in der Lage ist zu erkennen, Tomcat auf 8080.
Bekam ich dieses problem, es scheint, dass mein tomcat-version war buggy (tomcat 7.0.23)
schalten Sie Ihren tomcat-version auf eine andere, (ich.e tomcat 7.0.14) es funktioniert für mich.
Glück
Dies könnte passieren, wenn zwei servlets zugeordnet wurden, um die gleiche request-URL, Tomcat, startet gut, aber eclipse nicht in der Lage sein zum generieren des richtigen web.xml Datei-und daher nicht in der Lage zu veröffentlichen die webApp.
Überprüfen Sie Ihre servlet-mapping
@WebServlet("\TheURLThatShouldInvokeThisServlet")
stellen Sie sicher, zwei servlets haben nicht die gleichen "TheURLThatShouldInvokeThisServlet".(putting es für das Protokoll!)
Dieses Problem mit einem tomcat mit HTTPS konfiguriert, ohne eine HTTP-connector.
Hatte ich das SSL-connector in server.xml und meine tomcat in Eclipse zeigt immer Ab:
Nehme ich Eclipse verwendet eine HTTP-Verbindung zum server stellen Sie sicher, dass die Instanz von Tomcat verfügbar ist.
Hab ich dieses problem lösen, darunter eine zusätzliche HTTP-Anschluss umleiten zu HTTPS in server.xml.
Mit dieser änderung meiner tomcat in Eclipse startet richtig zeigen Debugging Zustand.