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_HOME a JRE_HOME ovplyvň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.

Stiahnuť Tomcat

Obsah

  1. Ako sa spúšťa Tomcat
  2. Zhrnutie

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.