Przyczyny nieuruchamiania się programu Tomcat


Data publikacji:8 stycznia 2021 r.



INFOMARTION > Przyczyny nieuruchamiania się programu Tomcat

Przegląd.

W tym rozdziale opisano przyczyny nieuruchamiania się programu Tomcat oraz sposoby radzenia sobie z nimi. Jest to przyczyna i środek zaradczy w przypadku, gdy Tomcat nie uruchamia się z jakiegoś powodu i błąd występuje nawet po wykonaniu pliku startup.bat lub startup.sh. Chciałbym to wyjaśnić na podstawie wersji Tomcata "9.0.27".

Spis treści

  1. Przyczyny nieuruchamiania się programu Tomcat
  2. streszczenie

1. Przyczyny nieuruchamiania się programu Tomcat

Przyczyny nieuruchamiania się programu Tomcat mogą być różne, ale w tym rozdziale opisano główne zdarzenia, które mogą spowodować, że program Tomcat nie uruchomi się.

1-1. Dom JAVA_HOME nie jest ustawiony.

【przyczyna】

Jeśli nie zostanie ustawiony ani JAVA_HOME, ani JRE_HOME, zostanie wyświetlony następujący błąd.

startup.bat


C:\Users\user>C:\apache-tomcat-9.0.27\bin\startup.bat
The JRE_HOME environment variable is not defined correctly
This environment variable is needed to run this program

【Jak sobie z tym radzić】

Ustaw JAVA_HOME lub JRE_HOME w menu "Właściwości systemu, Ustawienia zaawansowane, Zmienne środowiskowe". Przy prawidłowej konfiguracji wpisanie w wierszu poleceń poleceń "echo %JAVA_HOME%", "echo %JRE_HOME%" itd. spowoduje wyświetlenie następujących wyników. Na wszelki wypadek po zmianie zmiennych środowiskowych należy ponownie uruchomić wiersz poleceń. Zmienne środowiskowe są odczytywane po uruchomieniu wiersza poleceń.

C:\Users\user>echo %JAVA_HOME%
C:\Program Files (x86)\Java\jdk-11

1-2. Wersja JAVA nie jest kompatybilna z Tomcatem.

【przyczyna】

Tomcat ma obsługiwaną wersję Javy. Można ją znaleźć na następującej stronie internetowej Tomcat.

https://tomcat.apache.org/whichversion.html

Na przykład wersja Tomcata "9.0.27" byłaby "9.0.x" wersji "Apache Tomcat Version" na powyższej stronie, czyli "8 and later".

Oznacza to, że będzie działać ustawienie Java 8 lub nowsza.

【Jak sobie z tym radzić】

Przepisz zmienne środowiskowe do odpowiednich zmiennych Java w oparciu o następującą stronę internetową Tomcata.

https://tomcat.apache.org/whichversion.html

1-3. Włączona jest opcja JRE_HOME.

【przyczyna】

Tomcat jest ważny dla "JRE_HOME", jeśli ustawione są "JRE_HOME" i "JAVA_HOME". Nawet jeśli spojrzysz na "JAVA_HOME" i zobaczysz, że Java jest kompatybilna z Tomcatem, "JRE_HOME" będzie działać, więc "JRE_HOME" musi być kompatybilne z Javą w Tomcacie.

【Jak sobie z tym radzić】

We "Właściwościach systemu, Ustawieniach zaawansowanych, Zmiennych środowiskowych" przepisz Javę w JRE_HOME na Javę odpowiadającą Tomcatowi.

1-4. Sprzeczne numery portów.

【przyczyna】

Tomcat domyślnie uruchamia się na porcie 8080. Jeśli na porcie 8080 są uruchomione inne aplikacje, zostanie wyświetlony następujący błąd.

Critical [main] org.apache.catalina.util.LifecycleBase.handleSubClassException Failed to initialize component [Connector[HTTP/1.1-8080]]

【Jak sobie z tym radzić】

Zmień port programu Tomcat lub zatrzymaj działające aplikacje o sprzecznych numerach portów.

Poniższe polecenie informuje, czy występuje konflikt numerów portów. Część "8080" należy dostosować do własnego środowiska. Jeśli nie zmieniono żadnych ustawień, wartość ta wynosi 8080. Jeśli nic nie jest włączone, nie jest odsyłana żadna odpowiedź.

※Następujące polecenia są dostępne w systemie Windows.

C:\Users\user>netstat -nao | find "8080"
  TCP         0.0.0.0:8080           0.0.0.0:0              LISTENING       5748
  TCP         [::]:8080              [::]:0                 LISTENING       5748
  TCP         [::1]:8080             [::1]:58259            TIME_WAIT       0
  TCP         [::1]:8080             [::1]:58260            TIME_WAIT       0
  TCP         [::1]:8080             [::1]:58261            TIME_WAIT       0

2. streszczenie

Jeżeli Tomcat nie uruchamia się, sprawdź cztery poniższe punkty.

  • Dom JAVA_HOME nie jest ustawiony.
  • Wersja JAVA nie jest kompatybilna z Tomcatem.
  • Włączona jest opcja JRE_HOME.
  • Sprzeczne numery portów.

Jeśli to nie zadziała, zapoznaj się z poniższym artykułem dotyczącym uruchamiania Tomcata.

W jaki sposób uruchamiany jest program Tomcat?

Dziękujemy, że oglądaliście do końca.