Jak Apache Tomcat začíná: spouštěcí skripty, bootstrap a Catalina


Publikováno:

Aktualizováno:


Články › Jak Apache Tomcat začíná: spouštěcí skripty, bootstrap a Catalina

Stav v roce 2026 a bezpečné použití

Závěr: startup.sh nebo startup.bat deleguje na catalina, která sestavuje proměnné prostředí, cesty k třídám, možnosti JVM a vlastnosti systému před spuštěním třídy Bootstrap Tomcatu. Správce služeb může vyvolat stejný běhový modul přes jiný obal.

Co se dozvíte

  • Jak CATALINA_HOME, CATALINA_BASE, JAVA_HOME a JRE_HOME ovlivňují spuštění.
  • Jak se z argumentů shellu nebo dávky stanou příkaz Java a poté operace životního cyklu Catalina.
  • Kde zkontrolovat konečný příkaz bez kopírování zastaralých příznaků JVM.

Pro koho je článek určen: Operátoři při odstraňování problémů se spouštěcími obálkami a vývojáři, kteří se učí interně Tomcat.

Aktuální stav v roce 2026: Trasování příkazu níže pochází z Tomcatu 9.0.27 na Javě 11. Použijte jej k pochopení toku a poté zkontrolujte skripty dodané s podporovanou verzí Tomcat; interní příznaky a kompatibilní verze Java se mění.

Bezpečnostní poznámka: Příkazy a konfigurační příklady z původního článku nebyly znovu spuštěny v současném produkčním prostředí. Před nasazením ověřte podporované verze, vytvořte zálohu a připravte postup návratu v odděleném testovacím prostředí.

Oficiální zdroje

Přehled

Následující část vysvětluje, jak se Tomcat spouští. Tomcat se obvykle spouští z dávkového souboru nebo shellového souboru, ale my se chceme podívat, co dávkový soubor nebo shellový soubor vlastně dělá. Verze Tomcat, kterou je třeba zkontrolovat, je '9.0.27'.

Níže je také vysvětleno, jak stáhnout verzi "9.0.27" Tomcatu, takže pokud ji potřebujete, podívejte se na ni.

Stáhnout Tomcat

Obsah

  1. Jak se spouští Tomcat.
  2. Shrnutí

1. Jak se spouští Tomcat.

Na závěr lze říci, že Tomcat se spouští následujícími příkazy jazyka Java. (Předpokládáme, že verze Tomcatu je 9.0.27 a verze Javy je 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

V podstatě se Tomcat nakonec spustí provedením výše uvedeného jednořádkového příkazu jazyka Java a voláním třídy main (public static void main(String[] args)).

Poznámka:Pokud nevíte, k čemu slouží část "-D~", přečtěte si následující informace.

Co znamená volba D (-D) zadaná při spuštění Javy?

Nakonec se provede jediný řádek příkazu, ale vy chcete zkontrolovat, co dělá soubor startup.bat.

1-1. Obsah souboru startup.bat

Soubor startup.bat jednoduše zkontroluje nastavení prostředí pro spuštění Tomcatu a poté se spustí soubor catalina.bat s argumentem start. Vlastní hlavní zpracování je popsáno v souboru catalina.bat.

V souboru catalina.bat se tedy provádí sestavení konečného příkazu, který má být proveden, jak bylo popsáno dříve. Konkrétně se příkazy sestavují tak, že se hledají následující údaje.

  • Adresář Java, který má být aktivován
  • Classpath jazyka Java, hlavní třída.
  • Volby Javy potřebné ke spuštění Tomcatu

Po vyhledání výše uvedeného je konečným výsledkem jednořádkový příkaz v jazyce Java.

2. shrnutí

Tomcat se spouští z dávkového souboru, například startup.bat, ale nakonec se Tomcat spustí jednořádkovým příkazem Java. Tento příkaz zavolá třídu main (public static void main(String[] args)) a spustí proces.

Mimochodem, hlavní třída pro Tomcat se nachází v "org.apache.catalina.startup.Bootstrap".

Tím jsou shrnuty hlavní kroky a omezení, která je třeba zohlednit.