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_HOME ir JRE_HOME veikia 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.

Atsisiųsti "Tomcat

Turinys

  1. Kaip paleidžiamas "Tomcat".
  2. santrauka

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.