Kuidas Apache Tomcat käivitub: käivitusskriptid, bootstrap ja Catalina


Avaldatud:

Uuendatud:


Artiklid › Kuidas Apache Tomcat käivitub: käivitusskriptid, bootstrap ja Catalina

Olukord 2026. aastal ja ohutu kasutamine

Järeldus: startup.sh või startup.bat delegeerib ettevõttele catalina, mis koondab enne Tomcati Bootstrapi klassi käivitamist keskkonnamuutujad, klassiteed, JVM-i valikud ja süsteemiatribuudid. Teenusehaldur võib sama käitusaega kutsuda läbi erineva ümbrise.

Mida õpid

  • Kuidas CATALINA_HOME, CATALINA_BASE, JAVA_HOME ja JRE_HOME mõjutavad käivitamist.
  • Kuidas kesta- või pakettargumentidest saab Java käsk ja seejärel Catalina elutsükli toiming.
  • Kus kontrollida viimast käsku ilma vananenud JVM-i lippe kopeerimata.

Kellele artikkel on mõeldud: Operaatorid, kes tegelevad käivitamismähise tõrkeotsinguga, ja arendajad, kes õpivad Tomcati sisemisi funktsioone.

Olukord 2026. aastal: allolev käsujälg pärineb Tomcati versioonist 9.0.27 Java 11-s. Kasutage seda voo mõistmiseks, seejärel kontrollige toetatud Tomcati versiooniga kaasasolevaid skripte; sisemised lipud ja ühilduvad Java versioonid muutuvad.

Ohutusmärkus: Algse artikli käske ja seadistusnäiteid ei ole tänapäevases tootmiskeskkonnas uuesti käivitatud. Enne rakendamist kontrolli toetatud versioone, tee varukoopia ja valmista eraldi testkeskkonnas ette tagasipööramise plaan.

Ametlikud allikad

Ülevaade

Järgnevalt selgitatakse, kuidas Tomcat käivitub. Tavaliselt käivitatakse Tomcat batch-faili või shell-faili abil, kuid me tahame näha, mida batch-fail või shell-fail tegelikult teeb. Kontrollitav Tomcati versioon on '9.0.27'.

Tomcati versiooni "9.0.27" allalaadimine on samuti selgitatud allpool, seega palun vaadake seda, kui teil on seda vaja.

Lae alla Tomcat

Sisukord

  1. Kuidas Tomcat käivitub.
  2. Kokkuvõte

1. Kuidas Tomcat käivitub.

Kokkuvõttes käivitatakse Tomcat järgmiste Java käskudega. (Eeldatakse, et Tomcati versioon on 9.0.27 ja Java versioon on OpenJDK11).

"C:\Program Files (x86)\Java\jdk-11\bin\java.exe" -Djava.util.logging.config.file="C:\apache-tomcat-9.0.27\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dignore.endorsed.dirs="" -classpath "C:\apache-tomcat-9.0.27\bin\bootstrap.jar;C:\apache-tomcat-9.0.27\bin\tomcat-juli.jar" -Dcatalina.base="C:\apache-tomcat-9.0.27" -Dcatalina.home="C:\apache-tomcat-9.0.27" -Djava.io.tmpdir="C:\apache-tomcat-9.0.27\temp" org.apache.catalina.startup.Bootstrap start

Sisuliselt käivitatakse Tomcat lõpuks ülaltoodud ühe-realise Java käsu täitmisega ja main-klassi (public static void main(String[] args)) kutsumisega.

Märkus:Kui te ei tea, mida teeb osa "-D~", vaadake järgmist.

Mis on D-variant (-D), mis on määratud Java käivitamisel?

Lõpuks täidetakse üks käsurea, kuid te soovite kontrollida, mida startup.bat teeb.

1-1. Startup.bat sisu

Startup.bat lihtsalt kontrollib keskkonna seadeid Tomcati käivitamiseks, seejärel käivitatakse katalina.bat koos argumendiga start. Tegelik põhitöötlus on kirjeldatud katalina.bat'is.

Nii et katalina.bat'is tehakse lõpliku käivitatava käsu kokkupanek, nagu eespool kirjeldatud. Täpsemalt, käskude koostamisel otsitakse järgmist

  • Aktiveeritav Java kataloog
  • Java klassirada, põhiklass.
  • Tomcati käivitamiseks vajalikud Java suvandid

Pärast ülaltoodud otsingut on lõpptulemuseks ühe rea Java käsk.

2. kokkuvõte

Tomcat käivitatakse batch-failist, näiteks startup.bat, kuid lõppkokkuvõttes käivitatakse Tomcat ühe rea Java käsuga. See käsk kutsub klassi main (public static void main(String[] args)) ja käivitab protsessi.

Muide, Tomcati põhiklass asub dokumendis "org.apache.catalina.startup.Bootstrap".

Need on peamised sammud ja piirangud, mida tuleb arvestada.