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_HOMEjaJRE_HOMEmõ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.
Sisukord
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.
■Artiklid
■Profiil
■Kontakt