Zmień limit czasu serwera Tomcat w Eclipse

118

Kiedy próbuję uruchomić Tomcata, pojawia się komunikat:

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.

Gdzie jest ten edytor serwera? Nie znalazłem go na serwerze preferencji systemu Windows.

Używam Eclipse 3.6.

Dejell
źródło

Odpowiedzi:

263

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

Tam możesz zwiększyć czas uruchamiania każdego serwera.

Bozho
źródło
15
+1, przez te wszystkie lata i nigdy nie wiedziałem, że serwer na karcie Serwery można kliknąć i rozwinąć. Zakładałem, że kliknięcie prawym przyciskiem myszy ma wszystkie dostępne opcje!
Ściany
60
  1. Przejdź do widoku serwera
  2. Kliknij dwukrotnie serwer, dla którego chcesz zmienić limit czasu
  3. Po prawej stronie znajduje się lista rozwijana limitów czasu. Wybierz to.
  4. Masz wtedy możliwość zmiany terminów.

wprowadź opis obrazu tutaj

Aniket Thakur
źródło
1
W moim przypadku przyczyną tego błędu było złe miejsce do ustawienia portu Tomcata, jednak na Twoim ekranie znalazłem odpowiednie miejsce dla niego ^ _ ^. Dzięki
Fisk
4

ROZWIĄZANY: To jest to !!!! Dla mnie kompilowałem z JDK6, ale działając Tomcat z JDK7, WST używa właściwości systemu, a nie ustawień zaćmienia. Konfiguruję również tę samą wersję JDK w eclipse i w systemie (sprawdź to w wersji java w linii cmd)

Szczegóły: Próbuję skonfigurować eclipse tak jak tutaj, ale to nie rozwiązało problemu, po czym zauważam w dzienniku błędów eclipse, że tomcat został uruchomiony z jre 1.7. pomimo moich konfiguracji.

Próbuję też w wierszu cmd wpisać „java -version” i otrzymałem „1.7” zamiast oczekiwanego „1.6”.

Decyduję się również na skonfigurowanie Java 1.6 (jak w eclipse) w panelu systemowym, ale to nie rozwiązało problemu. Odinstalowuję też jre 1.7, restartuję eclipse I TO SUKCES! .. Dziękuję. To była bardzo przydatna wskazówka.

Stephane Manou
źródło
To też był mój problem. Używałem Javy 1.7 i kiedy przełączyłem się na 1.6, zadziałało.
Xonatron
To też był mój problem. Miałem Java 1.6 skonfigurowaną w obszarze roboczym i Javę 1.7 w systemie. Rozwiązaniem dla mnie była aktualizacja alternatyw Javy zgodnie z tym postem askubuntu.com/questions/141791/…
Bartosz Firyn
3

Kliknij dwukrotnie serwer i zobacz sekcję limitów czasu i dodaj więcej czasu, spójrz na obrazek wprowadź opis obrazu tutaj

elgarnaoui.com
źródło
1

Problem jest również tworzony, jeśli masz konfigurowane punkty przerwania w kodzie i próbujesz uruchomić Tomcat w trybie debugowania po przeróbce kodu.

Rozwiązaniem jest wyczyszczenie wszystkich punktów przerwania.

Rohitdev
źródło
Ewentualnie w kodzie startowym może być coś, co się zawiesza, a jeśli dodasz punkty przerwania, możesz przejść przez kolejne kroki, aby sprawdzić, która linia uniemożliwia kontynuację uruchamiania Tomcat. Dla mnie było to coś wspólnego z konfiguracją jaas.
Noumenon
1

kliknij dwukrotnie tomcat, zobacz ustawienia konfiguracji z "limitem czasu" zmień liczbę. Może to nie jest błąd tomcat.U widać, że połączenie DB jest osiągalne.

user3509005
źródło
0

Ten problem może wystąpić, jeśli podczas uruchamiania serwera jest uruchamianych zbyt wiele rzeczy - lub jeśli jesteś w trybie debugowania i przechodzisz przez sekwencję inicjalizacji. W zaćmieniu zmiana limitu czasu startu przez „otwarcie” wpisu serwera tomcat „Widok serwerów” w perspektywie debugowania jest wygodna. W niektórych sytuacjach warto wiedzieć, gdzie to ustawienie jest „naprawdę” przechowywane.

Tomcat odczytuje to ustawienie z elementu w elemencie w pliku server.xml. Ten plik jest przechowywany w katalogu .metatdata / .plugins / org.eclipse.wst.server.core w obszarze roboczym eclipse, tj .:

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

Istnieją również inne soczyste pliki konfiguracyjne dla wtyczek Eclipse w innych katalogach w .metadata / .plugins.

Oto przykład pliku server.xml, który zmienia się podczas edytowania konfiguracji serwera Tomcat za pomocą interfejsu GUI Eclipse:

Zwróć uwagę na właściwość „start-timeout”, która jest ustawiona na dobre 1200 sekund powyżej.

Ribo
źródło
tak przy okazji, jest to niezwykle pomocne, gdy próbujesz skonfigurować tomcat dla wtyczki maven-tomcat-plugin.
omilke
0

Miałem również problem z przekroczeniem limitu czasu serwera Eclipse Tomcat i wypróbowałem każdą sugestię, w tym:

  • zwiększenie limitu czasu sekund
  • usuwanie różnych plików .metadata w katalogu obszaru roboczego
  • usuwanie instancji serwera w Eclipse wraz z Run Config

Nic nie działało, dopóki nie przeczytałem komentarza Rohitdeva i nie zdałem sobie sprawy, że w rzeczywistości dodałem punkt przerwania w klasie przechwytywacza po dużej zmianie kodu i zapomniałem go wyłączyć. Usunąłem go i wszystkie inne punkty przerwania i Tomcat zaczął od razu.

Marcus Hoelscher
źródło
-1

Mam tomcat 8 Update 25 i tomcat 7, ale w obliczu tego samego problemu pojawia się komunikat Server Tomcat v7.0 Server at localhost nie mógł się uruchomić w ciągu 45 sekund. Jeśli serwer wymaga więcej czasu, spróbuj zwiększyć limit czasu w edytorze serwera.

Umesh Annegirikar
źródło