Cauzele pentru care Tomcat nu pornește


Data publicării:8 ianuarie 2021.



INFOMARTION > Cauzele pentru care Tomcat nu pornește

Prezentare generală.

Această secțiune descrie cauzele pentru care Tomcat nu pornește și cum să le rezolvăm. Aceasta este cauza și remediul pentru cazurile în care Tomcat nu pornește din anumite motive și apare o eroare chiar dacă startup.bat sau startup.sh este executat. Aș dori să explic acest lucru pe baza versiunii Tomcat "9.0.27".

Cuprins

  1. Cauzele pentru care Tomcat nu pornește
  2. rezumat

1. Cauzele pentru care Tomcat nu pornește

Există diverse cauze pentru care Tomcat nu pornește, dar această secțiune descrie principalele evenimente care pot face ca Tomcat să nu pornească.

1-1. JAVA_HOME nu este setat.

【cauza】

Dacă nu sunt setate nici JAVA_HOME, nici JRE_HOME, se afișează următoarea eroare.

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

【Cum să te descurci cu ea】

Setați JAVA_HOME sau JRE_HOME din "System Properties, Advanced Settings, Environment Variables". Dacă este configurat corect, tastarea "echo %JAVA_HOME%", "echo %JRE_HOME%" etc. la promptul de comandă va produce următoarea ieșire. Ca măsură de precauție, reporniți promptul de comandă dacă modificați variabilele de mediu. Variabilele de mediu sunt citite la pornirea promptului de comandă.

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

1-2. Versiunea JAVA nu este compatibilă cu Tomcat.

【cauza】

Tomcat are o versiune Java acceptată. Aceasta poate fi găsită pe următorul site web Tomcat.

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

De exemplu, versiunea Tomcat "9.0.27" ar fi "9.0.x" din "Apache Tomcat Version" de pe site-ul de mai sus, care este "8 și ulterior".

Aceasta înseamnă că setarea Java 8 sau o versiune ulterioară va funcționa.

【Cum să te descurci cu ea】

Rescrieți variabilele de mediu în variabilele Java corespunzătoare pe baza următorului site web Tomcat.

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

1-3. JRE_HOME este activat.

【cauza】

Tomcat este valabil pentru "JRE_HOME" dacă "JRE_HOME" și "JAVA_HOME" sunt setate. Chiar dacă vă uitați la "JAVA_HOME" și vedeți că Java este compatibil cu Tomcat, "JRE_HOME" va funcționa, deci "JRE_HOME" trebuie să fie Java compatibil cu Tomcat.

【Cum să te descurci cu ea】

Din "System Properties, Advanced Settings, Environment Variables" (Proprietăți de sistem, Setări avansate, Variabile de mediu), rescrieți Java din JRE_HOME în Java corespunzător lui Tomcat.

1-4. Numere de port conflictuale.

【cauza】

Tomcat pornește în mod implicit pe portul 8080. În cazul în care există alte aplicații care rulează pe portul 8080, se afișează următoarea eroare.

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

【Cum să te descurci cu ea】

Schimbați portul lui Tomcat sau opriți aplicațiile care rulează cu numere de port conflictuale.

Următoarea comandă vă va spune dacă există un conflict de numere de port. Partea "8080" trebuie adaptată la propriul mediu. În cazul în care nu au fost modificate setări, valoarea este 8080. Dacă nu se activează nimic, nu se trimite niciun răspuns.

※Următoarele comenzi sunt 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. rezumat

Dacă Tomcat nu pornește, verificați următoarele patru puncte.

  • JAVA_HOME nu este setat.
  • Versiunea JAVA nu este compatibilă cu Tomcat.
  • JRE_HOME este activat.
  • Numere de port conflictuale.

Dacă acest lucru nu funcționează, vă rugăm să consultați următorul articol despre cum pornește Tomcat.

Cum se activează Tomcat?

Vă mulțumim că ați urmărit până la sfârșit.