Ako sa spúšťa Apache Tomcat: spúšťacie skripty, bootstrap a Catalina
Dátum vydania:
Aktualizované:
Technické články > Ako sa spúšťa Apache Tomcat: spúšťacie skripty, bootstrap a Catalina
Stav v roku 2026 a bezpečné používanie
Záver: Skript startup.sh alebo startup.bat odovzdá riadenie skriptu catalina. Ten pripraví premenné prostredia, cestu k triedam, voľby JVM a systémové vlastnosti a potom spustí triedu org.apache.catalina.startup.Bootstrap. Správca služieb môže rovnaký proces JVM spustiť cez iný obal.
Čo sa naučíte
- Ako
CATALINA_HOME,CATALINA_BASE,JAVA_HOMEaJRE_HOMEovplyvňujú spustenie. - Ako sa z argumentov shellového alebo dávkového skriptu zostaví príkaz Java a následne operácia životného cyklu Catalina.
- Kde skontrolovať výsledný príkaz bez kopírovania zastaraných volieb JVM.
Pre koho je to určené: Prevádzkoví správcovia, ktorí riešia problémy so spúšťacími skriptmi, a vývojári, ktorí chcú pochopiť vnútorný proces spustenia Tomcatu.
Kontext v roku 2026: Nasledujúci rozbor príkazu pochádza z Tomcatu 9.0.27 a Javy 11. Slúži na pochopenie toku; skutočné voľby vždy skontrolujte v skriptoch dodaných s podporovaným vydaním Tomcatu, pretože interné parametre aj kompatibilné verzie Javy sa menia.
Bezpečnostná poznámka: Príkazy a príklady konfigurácie v pôvodnom článku neboli znovu spustené v aktuálnom produkčnom prostredí. Pred ich použitím overte podporované verzie, zálohy, prístupové oprávnenia a postup obnovy v oddelenom testovacom prostredí.
Hlavné oficiálne zdroje
Prehľad
Táto príručka vysvetľuje, čo pri spustení Tomcatu vykonáva dávkový alebo shellový skript. Príklad používa Tomcat vo verzii '9.0.27'.
Postup stiahnutia historickej verzie "9.0.27" uvádza nasledujúci článok.
Obsah
1. Ako sa spúšťa Tomcat
V uvedenom prostredí sa Tomcat napokon spustí nasledujúcim príkazom Java. Príklad predpokladá Tomcat 9.0.27 a OpenJDK 11.
"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
Tomcat sa teda spustí vykonaním uvedeného jednoriadkového príkazu Java, ktorý zavolá metódu main (public static void main(String[] args)).
Poznámka: Význam časti "-D~" vysvetľuje nasledujúci článok.
Systémové vlastnosti Java s voľbou -D: syntax, priorita a príklady
Ďalšia časť ukazuje, ako súbor startup.bat tento výsledný príkaz zostaví.
1-1. Obsah súboru startup.bat
Súbor startup.bat skontroluje prostredie a spustí catalina.bat s argumentom start. Hlavná časť spracovania sa nachádza v súbore catalina.bat.
Súbor catalina.bat zostaví výsledný príkaz uvedený vyššie. Použije pritom tieto údaje:
- adresár použitej inštalácie Javy;
- classpath a hlavnú triedu;
- voľby Javy, napríklad systémové vlastnosti -D.
Z týchto hodnôt vznikne výsledný jednoriadkový príkaz Java.
2. Zhrnutie
Spúšťací skript Tomcatu pripraví prostredie a prostredníctvom skriptu catalina zostaví jednoriadkový príkaz Java. Tento príkaz zavolá metódu main a spustí proces.
Hlavnou triedou Tomcatu je "org.apache.catalina.startup.Bootstrap".
Pri diagnostike preto kontrolujte nielen startup skript, ale aj výsledné premenné prostredia, classpath a voľby JVM.
Technické články
Profil
Kontakt