Põhjused, miks Tomcat ei käivitu


Avaldamise kuupäev:8. jaanuar 2021.



INFOMARTION > Põhjused, miks Tomcat ei käivitu

Ülevaade.

Selles jaotises kirjeldatakse, miks Tomcat ei käivitu ja kuidas nendega toime tulla. See on põhjus ja abinõu juhtudel, kui Tomcat ei käivitu mingil põhjusel ja viga tekib isegi siis, kui käivitatakse startup.bat või startup.sh. Tahaksin seda selgitada Tomcat'i versiooni '9.0.27' põhjal.

Sisukord

  1. Põhjused, miks Tomcat ei käivitu
  2. kokkuvõte

1. Põhjused, miks Tomcat ei käivitu

Tomcat ei käivitu mitmel põhjusel, kuid selles jaotises kirjeldatakse peamisi sündmusi, mis võivad põhjustada Tomcat'i mitte käivitumist.

1-1. JAVA_HOME ei ole määratud.

【põhjus】

Kui ei ole määratud ei JAVA_HOME ega JRE_HOME, väljastatakse järgmine viga.

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

【Kuidas sellega toime tulla】

Määrake JAVA_HOME või JRE_HOME jaotises 'Süsteemi omadused, Täiustatud seaded, Keskkonnamuutujad'. Kui see on õigesti seadistatud, annab käsureale sisestamine 'echo %JAVA_HOME%', 'echo %JRE_HOME%' jne. järgmise tulemuse. Ettevaatusabinõuna käivitage käsurea uuesti, kui muudate keskkonnamuutujaid. Keskkonnamuutujaid loetakse käsurea käivitamisel.

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

1-2. JAVA versioon ei ühildu Tomcatiga.

【põhjus】

Tomcatil on toetatud Java versioon. See on leitav järgmisel Tomcat'i veebisaidil.

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

Näiteks Tomcat'i versioon "9.0.27" oleks "9.0.x" "Apache Tomcat Version" ülaltoodud saidil, mis on "8 ja uuemad".

See tähendab, et Java 8 või hilisemad seaded toimivad.

【Kuidas sellega toime tulla】

Kirjutage keskkonnamuutujad ümber vastavaks Javale, mis põhineb järgmisel Tomcat'i veebisaidil.

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

1-3. JRE_HOME on lubatud.

【põhjus】

Tomcat kehtib "JRE_HOME" jaoks, kui "JRE_HOME" ja "JAVA_HOME" on määratud. Isegi kui te vaatate "JAVA_HOME" ja näete, et Java on Tomcatiga ühilduv, töötab "JRE_HOME", seega peab "JRE_HOME" olema Tomcatiga ühilduv Java.

【Kuidas sellega toime tulla】

Kirjutage jaotisest 'Süsteemi omadused, Täpsemad seaded, Keskkonnamuutujad' JRE_HOME's Java ümber Tomcatile vastavaks Java'ks.

1-4. Vastuolulised pordinumbrid.

【põhjus】

Tomcat käivitub vaikimisi pordil 8080. Kui porti 8080 kasutavad ka teised rakendused, väljastatakse järgmine viga.

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

【Kuidas sellega toime tulla】

Muutke Tomcat'i porti või peatage käimasolevad vastuoluliste pordinumbritega rakendused.

Järgmine käsk ütleb teile, kas portnumbri konflikt on olemas. Osa "8080" tuleks kohandada teie enda keskkonnale. Kui seadistusi ei ole muudetud, on väärtus 8080. Kui midagi ei ole aktiveeritud, siis vastust ei tagastata.

※Järgmised käsud on 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. kokkuvõte

Kui Tomcat ei käivitu, kontrollige järgmisi nelja punkti.

  • JAVA_HOME ei ole määratud.
  • JAVA versioon ei ühildu Tomcatiga.
  • JRE_HOME on lubatud.
  • Vastuolulised pordinumbrid.

Kui see ei toimi, lugege järgmist artiklit selle kohta, kuidas Tomcat üldse käivitub.

Kuidas Tomcat aktiveeritakse?

Aitäh, et vaatasite kuni lõpuni.