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
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.
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.
Köszönjük, hogy a végéig figyeltek.