Miesiąc: Grudzień 2017

Tomcat server at localhost was unable to start…

Tomcat server at localhost was unable to start…

Serwer Tomcat zintegrowany ze środowiskiem Eclipse jest bardzo wygodnym rozwiązaniem, często znacznie przyspieszającym bieżące sprawdzanie efektów zmian wprowadzonych w kodzie aplikacji.
Niestety, czasem maszyna na której pracujemy może dostać czkawki, szczególnie, jeśli nie należy do demonów prędkości…

Po kilku godzinach pracy, czas startu serwera robi się coraz dłuższy. Niestety, czasami powoduje to przerwanie uruchamiania i wyświetlenie następującego komunikatu:

komunikat błędu uruchamiania tomcat'a
Server Tomcat was unable to start within 45 seconds

Jak widać na powyższym zrzucie ekranu: jeśli po domyślnych 45 sekundach serwer nie skończył się uruchamiać, to proces zostanie przerwany. Dalej możemy przeczytać, iż należy zwiększyć timeout w edytorze serwera (możemy też zrestartować komputer – ale kto ma na to czas i ochotę 😉 ) Pytanie tylko: jak się dostać do rzeczonego edytora? Czytaj dalej „Tomcat server at localhost was unable to start…”

Post -> Redirect -> Get w Spring MVC

Wielu z nas zapewne zdarzyła się podobna sytuacja: po wysłaniu formularza chcemy z jakiegoś powodu odświeżyć stronę i ukazuje się nam komunikat w stylu: „ta akcja spowoduje ponowne wysłanie danych”. Jeśli zatwierdzimy taką operację, drugi raz wyślemy zawartość formularza na serwer. Może to spowodować, przykładowo, dodanie kolejnych rekordów do bazy danych.

Na problem ten możemy natrafić również we własnych aplikacjach. Często też zagadnienie to jest całkowicie pomijane w tutorialach i podstawowych szkoleniach dostępnych w internecie (prawdopodobnie żeby nie wprowadzać dodatkowych komplikacji osobom które dopiero uczą się podstaw).

W dzisiejszym poście postaram się przedstawić jak poradzić sobie z tym zjawiskiem w Spring Mvc. Czytaj dalej „Post -> Redirect -> Get w Spring MVC”