Kaip Apache Tomcat paleidžiamas: paleidimo scenarijai, bootstrap ir Catalina
Paskelbimo data:
Atnaujinta:
Techniniai straipsniai > Kaip Apache Tomcat paleidžiamas: paleidimo scenarijai, bootstrap ir Catalina
2026 m. būsena ir saugus naudojimas
Išvada: startup.sh arba startup.bat perduoda catalina, kuri surenka aplinkos kintamuosius, klasės kelius, JVM parinktis ir sistemos ypatybes prieš paleidžiant Tomcat Bootstrap klasę. Paslaugų valdytojas gali iškviesti tą patį vykdymo laiką naudodamas kitą paketą.
Ką išmoksite
- Kaip
CATALINA_HOME,CATALINA_BASE,JAVA_HOMEirJRE_HOMEveikia paleidimą. - Kaip apvalkalo arba paketo argumentai tampa „Java“ komanda, o vėliau – „Catalina“ gyvavimo ciklo operacija.
- Kur patikrinti paskutinę komandą nenukopijuojant pasenusių JVM žymų.
Kam tai skirta: operatoriams, šalinantiems paleidimo paketų triktis, ir kūrėjams, kurie mokosi „Tomcat“ vidaus.
2026 m. kontekstas: toliau pateiktas komandų sekimas yra iš Tomcat 9.0.27 versijos Java 11. Naudokite jį, kad suprastumėte eigą, tada patikrinkite scenarijus, pateiktus su palaikomu Tomcat leidimu; pasikeičia vidinės vėliavėlės ir suderinamos Java versijos.
Saugos pastaba: pradiniame straipsnyje pateiktos komandos ir konfigūracijos pavyzdžiai nebuvo pakartotinai vykdomi dabartinėje gamybos aplinkoje. Prieš taikydami, patikrinkite palaikomas versijas, atsargines kopijas, prieigos valdiklius ir atšaukimo veiksmus atskiroje bandymo aplinkoje.
Pagrindiniai oficialūs šaltiniai
Apžvalga.
Šiame straipsnyje paaiškinama, kaip paleidžiamas "Tomcat". Paprastai "Tomcat" paleidžiate iš paketinio failo arba apvalkalo failo, tačiau mes norime pamatyti, ką iš tikrųjų daro paketinis failas arba apvalkalas. Tikrinama "Tomcat" versija yra "9.0.27".
Toliau taip pat paaiškinta, kaip atsisiųsti "Tomcat" versiją "9.0.27", todėl, jei reikia, pasinaudokite ja.
Turinys
1. Kaip paleidžiamas "Tomcat".
Galiausiai "Tomcat" paleidžiama šiomis "Java" komandomis. (Daroma prielaida, kad "Tomcat" versija yra 9.0.27, o "Java" versija - 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
Iš esmės "Tomcat" galiausiai paleidžiama įvykdžius pirmiau pateiktą vienos eilutės "Java" komandą ir iškvietus pagrindinę klasę (public static void main(String[] args)).
Pastaba: Jei nežinote, ką reiškia dalis "-D~", skaitykite toliau pateiktą informaciją.
Kas yra D parinktis (-D), nurodoma "Java" paleidimo metu?
Galiausiai įvykdoma vienos eilutės komanda, tačiau norite patikrinti, ką daro programa startup.bat.
1-1. Startup.bat turinys
Startup.bat tiesiog patikrina aplinkos nustatymus, kad būtų galima paleisti "Tomcat", tada vykdomas catalina.bat su argumentu start. Tikrasis pagrindinis apdorojimas aprašytas catalina.bat.
Taigi, kaip aprašyta anksčiau, catalina.bat yra surenkama galutinė vykdytina komanda. Konkrečiai, komandos surenkamos ieškant
- Aktyvinamas "Java" katalogas
- "Java" klasių kelias, pagrindinė klasė.
- Java parinktys, pavyzdžiui, sistemos ypatybės ir atminties nustatymai
Atlikus paiešką, galutinis rezultatas yra vienos eilutės "Java" komanda.
2. santrauka
"Tomcat" paleidžiama iš paketinio failo, pavyzdžiui, startup.bat, tačiau galiausiai "Tomcat" paleidžiama vienos eilutės "Java" komanda. Šia komanda iškviečiama pagrindinė klasė (public static void main(String[] args)) ir pradedamas procesas.
Beje, pagrindinė "Tomcat" klasė yra "org.apache.catalina.startup.Bootstrap".
Dėkojame, kad žiūrėjote iki pabaigos.
Techniniai straipsniai
Peržiūrėkite visus techninius straipsnius.
Profilis
Peržiūrėkite autoriaus profilį.
Kontaktai