Ändern Sie das Zeitlimit von Tomcat Server in Eclipse

117

Wenn ich versuche, meinen Tomcat auszuführen, wird folgende Meldung angezeigt:

Server Tomcat v6.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.

Wo ist dieser Server-Editor? Ich habe es nicht im Windows-Einstellungsserver gefunden.

Ich benutze Eclipse 3.6.

Dejell
quelle

Antworten:

262

Open the Servers view -> double click tomcat -> drop down the Timeouts section

Dort können Sie die Startzeit für jeden Server erhöhen.

Bozho
quelle
15
+1, all diese Jahre und ich wusste nie, dass Server auf der Registerkarte Server anklickbar und erweiterbar ist. Ich ging davon aus, dass Rechtsklick alle verfügbaren Optionen hatte!
Wände
60
  1. Gehen Sie zur Serveransicht
  2. Doppelklicken Sie auf den Server, für den Sie das Zeitlimit ändern möchten
  3. Auf der rechten Seite befindet sich die Dropdown-Registerkarte Zeitüberschreitungen. Wählen Sie das aus.
  4. Sie haben dann die Möglichkeit, die Fristen zu ändern.

Geben Sie hier die Bildbeschreibung ein

Aniket Thakur
quelle
1
In meinem Fall war der Grund für diesen Fehler die falsche Stelle für die Einstellung des Tomcat-Ports, ich habe jedoch die richtige Stelle auf Ihrem Bildschirm gesehen ^ _ ^. Danke
Fisk
4

Gelöst: Das war's !!!! Beim Kompilieren mit JDK6, aber beim Ausführen von Tomcat mit JDK7 verwendet WST die Systemeigenschaften und nicht die Eclipse-Einstellungen. Ich konfiguriere auch die gleiche JDK-Version in Eclipse und im System (überprüfen Sie es mit Java-Version in cmd-Zeile)

Details: Ich versuche, Eclipse wie hier beschrieben zu konfigurieren, aber es hat das Problem nicht gelöst. Dann stelle ich im Eclipse-Fehlerprotokoll fest, dass Tomcat mit jre 1.7 gestartet wurde. trotz meiner konfigurationen.

Ich versuche auch in cmd-Zeile 'java -version' und erhalte '1.7' anstelle von '1.6'.

Ich habe mich auch entschieden, Java 1.6 (wie in Eclipse) im Systempanel zu konfigurieren, aber es hat das Problem nicht gelöst. Ich desinstalliere auch jre 1.7, starte Eclipse neu und es gelingt! Es war ein sehr nützlicher Hinweis, danke.

Stephane Manou
quelle
Dies war auch mein Problem. Ich habe Java 1.7 verwendet und als ich zu 1.6 gewechselt bin, hat es funktioniert.
Xonatron
Das war auch mein Problem. Ich hatte Java 1.6 im Arbeitsbereich und Java 1.7 im System konfiguriert. Die Lösung für mich war, Java-Alternativen gemäß diesem Beitrag zu aktualisieren askubuntu.com/questions/141791/…
Bartosz Firyn
3

Doppelklicken Sie auf den Server und sehen Sie sich den Abschnitt mit den Zeitüberschreitungen an. Fügen Sie dem Bild mehr Zeit hinzu Geben Sie hier die Bildbeschreibung ein

Medo
quelle
1

Das Problem tritt auch auf, wenn Sie im Code Haltepunkte eingerichtet haben und versuchen, Tomcat nach einer Codeüberholung im Debug-Modus zu starten.

Die Lösung besteht darin, alle Haltepunkte zu löschen.

Rohitdev
quelle
Alternativ kann etwas in Ihrem Startcode hängen bleiben. Wenn Sie Haltepunkte hinzufügen , können Sie schrittweise feststellen, welche Zeile die Fortsetzung des Tomcat-Starts verhindert. Für mich hatte das etwas mit jaas config zu tun.
Noumenon
1

Doppelklicken Sie auf Tomcat. Weitere Informationen finden Sie unter Konfigurieren der Einstellung mit "Zeitüberschreitung". Ändern Sie die Nummer. Möglicherweise ist dies nicht der Tomcat-Fehler. Sie können sehen, dass die DB-Verbindung erreichbar ist.

user3509005
quelle
0

Dieses Problem kann auftreten, wenn beim Starten des Servers insgesamt zu viel Material gestartet wird - oder wenn Sie sich im Debug-Modus befinden und die Initialisierungssequenz durchlaufen. In Eclipse ist es praktisch, das Startzeitlimit durch Öffnen der Registerkarte "Serveransicht" des Tomcat-Servereintrags in der Debug-Perspektive zu ändern. In einigen Situationen ist es hilfreich zu wissen, wo diese Einstellung "wirklich" gespeichert ist.

Tomcat liest diese Einstellung aus dem Element im Element in der Datei servers.xml. Diese Datei wird im Verzeichnis .metatdata / .plugins / org.eclipse.wst.server.core Ihres Eclipse-Arbeitsbereichs gespeichert, dh:

//.metadata/.plugins/org.eclipse.wst.server.core/servers.xml

Es gibt auch andere nützliche Konfigurationsdateien für Eclipse-Plugins in anderen Verzeichnissen unter .metadata / .plugins.

Hier ist ein Beispiel für die Datei servers.xml, die geändert wird, wenn Sie die Tomcat-Serverkonfiguration über die Eclipse-GUI bearbeiten:

Beachten Sie die Eigenschaft 'Start-Timeout', die oben auf 1200 Sekunden festgelegt ist.

Ribo
quelle
Dies ist übrigens äußerst hilfreich, wenn Sie versuchen, den Tomcat für das Maven-Tomcat-Plugin zu konfigurieren.
Omilke
0

Ich hatte auch das Problem mit dem Eclipse Tomcat Server-Timeout und versuchte jeden Vorschlag, einschließlich:

  • Erhöhung der Timeout-Sekunden
  • Löschen verschiedener Metadatendateien im Arbeitsbereichsverzeichnis
  • Löschen der Serverinstanz in Eclipse zusammen mit der Run Config

Nichts funktionierte, bis ich Rohitdevs Kommentar las und feststellte, dass ich nach einer großen Codeänderung tatsächlich einen Haltepunkt in einer Interceptor-Klasse hinzugefügt und vergessen hatte, ihn auszuschalten. Ich entfernte es und alle anderen Haltepunkte und Tomcat startete sofort.

Marcus Hoelscher
quelle
-1

Ich habe Tomcat 8 Update 25 und Tomcat 7, aber bei demselben Problem wird die Meldung angezeigt, dass Server Tomcat v7.0 Server bei localhost nicht innerhalb von 45 Sekunden gestartet werden konnte. Wenn der Server mehr Zeit benötigt, erhöhen Sie das Zeitlimit im Server-Editor.

Umesh Annegirikar
quelle