A Tomcat nem indulásának okai


Megjelenés dátuma:2021. január 8.



INFOMARTION > A Tomcat nem indulásának okai

Áttekintés.

Ez a szakasz ismerteti a Tomcat nem indításának okait és azok kezelését. Ez az oka és a megoldása azoknak az eseteknek, amikor a Tomcat valamilyen okból nem indul el, és a hiba akkor is jelentkezik, ha a startup.bat vagy a startup.sh végrehajtásra kerül. Ezt a '9.0.27' Tomcat verzió alapján szeretném elmagyarázni.

Tartalomjegyzék

  1. A Tomcat nem indulásának okai
  2. összefoglaló

1. A Tomcat nem indulásának okai

A Tomcat nem indulásának számos oka lehet, de ez a szakasz a főbb eseményeket írja le, amelyek miatt a Tomcat nem indulhat el.

1-1. A JAVA_HOME nincs beállítva.

【ok】

Ha sem a JAVA_HOME, sem a JRE_HOME nincs beállítva, a következő hiba jelenik meg.

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

【Hogyan kezeljük】

A JAVA_HOME vagy JRE_HOME beállítása a 'Rendszer tulajdonságai, Speciális beállítások, környezeti változók' menüpontban. Ha helyesen van beállítva, az 'echo %JAVA_HOME%', 'echo %JRE_HOME%' stb. beírása a parancssorba a következő kimenetet fogja eredményezni. Elővigyázatosságból indítsa újra a parancssort, ha megváltoztatja a környezeti változókat. A környezeti változók beolvasása a parancssor indításakor történik.

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

1-2. A JAVA verzió nem kompatibilis a Tomcat-tel.

【ok】

A Tomcat támogatott Java verzióval rendelkezik. A következő Tomcat weboldalon található.

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

Például a "9.0.27" Tomcat verzió "9.0.x" lenne az "Apache Tomcat Version" a fenti oldalon, ami "8 és újabb".

Ez azt jelenti, hogy a Java 8 vagy újabb beállítások működni fognak.

【Hogyan kezeljük】

Írja át a környezeti változókat a megfelelő Javára a következő Tomcat weboldal alapján.

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

1-3. A JRE_HOME engedélyezve van.

【ok】

A Tomcat akkor érvényes a "JRE_HOME"-ra, ha a "JRE_HOME" és a "JAVA_HOME" be van állítva. Még ha meg is nézzük a "JAVA_HOME"-t, és látjuk, hogy a Java kompatibilis a Tomcat-tel, a "JRE_HOME" működni fog, tehát a "JRE_HOME"-nak Java kompatibilisnek kell lennie a Tomcat-tel.

【Hogyan kezeljük】

A "Rendszer tulajdonságai, Speciális beállítások, környezeti változók" menüpontban írja át a JRE_HOME-ban a Java-t a Tomcat-nek megfelelő Java-ra.

1-4. Ellentétes portszámok.

【ok】

A Tomcat alapértelmezés szerint a 8080-as porton indul. Ha a 8080-as porton más alkalmazások is futnak, a következő hiba jelenik meg.

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

【Hogyan kezeljük】

Módosítsa a Tomcat portját, vagy állítsa le a futó, ellentétes portszámú alkalmazásokat.

A következő parancs megmondja, hogy van-e portszám-konfliktus. A "8080" részt a saját környezetedhez kell igazítani. Ha a beállítások nem változtak, az érték 8080. Ha semmi sincs aktiválva, nem érkezik vissza válasz.

※A következő parancsok 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. összefoglaló

Ha a Tomcat nem indul, ellenőrizze a következő négy pontot.

  • A JAVA_HOME nincs beállítva.
  • A JAVA verzió nem kompatibilis a Tomcat-tel.
  • A JRE_HOME engedélyezve van.
  • Ellentétes portszámok.

Ha ez nem működik, kérjük, olvassa el a következő cikket arról, hogyan indul el a Tomcat.

Hogyan aktiválódik a Tomcat?

Köszönjük, hogy a végéig figyeltek.