Kā Apache Tomcat sāk darbību: starta skripti, bootstrap un Catalina
Publikācijas datums:
Atjaunināts:
Tehniskie raksti > Kā Apache Tomcat sāk darbību: starta skripti, bootstrap un Catalina
2026. gada statuss un droša lietošana
Galvenais: startup.sh vai startup.bat nodod vadību catalina skriptam, kas pirms Tomcat Bootstrap klases palaišanas sagatavo vides mainīgos, classpath, JVM opcijas un sistēmas rekvizītus. Servisu pārvaldnieks to pašu izpildvidi var palaist ar citu palaišanas mehānismu.
Ko jūs uzzināsiet
- Kā
CATALINA_HOME,CATALINA_BASE,JAVA_HOMEunJRE_HOMEietekmē startēšanu. - Kā čaulas vai pakešfaila argumenti pārtop Java komandā un pēc tam Catalina dzīves cikla darbībā.
- Kur pārbaudīt galīgo komandu, nekopējot novecojušus JVM karogus.
Kam tas paredzēts: operatoriem, kuri diagnosticē palaišanas skriptus, un izstrādātājiem, kuri vēlas izprast Tomcat iekšējo palaišanas plūsmu.
2026. gada konteksts: tālāk redzamā komandu ķēde iegūta no Tomcat 9.0.27 un Java 11. Izmantojiet to plūsmas izpratnei, bet pēc tam pārbaudiet skriptus, kas piegādāti kopā ar jūsu atbalstīto Tomcat laidienu, jo iekšējās opcijas un saderīgās Java versijas mainās.
Drošības piezīme. Sākotnējā rakstā esošās komandas un konfigurācijas piemēri nav atkārtoti izpildīti pašreizējā ražošanas vidē. Pirms to lietošanas pārbaudiet atbalstītās versijas, dublējumus, piekļuves vadīklas un atcelšanas darbības atsevišķā testa vidē.
Galvenie oficiālie avoti
Pārskats
Šajā rakstā izsekota Tomcat palaišanas plūsma. Administratori parasti palaiž startup.bat vai startup.sh, taču pirms servera gatavības šie skripti izpilda vairākas darbības. Piemērā izmantots Tomcat 9.0.27.
Tomcat lejupielādes rokasgrāmatā parādīts, kur vēsturiski atradās 9.0.27 arhīvs. Reālai instalācijai izmantojiet atbalstītu laidienu.
Satura rādītājs
1. Kā tiek palaists Tomcat
Šajā vēsturiskajā Tomcat 9.0.27 un OpenJDK 11 piemērā Windows skripti beigās sagatavo un izpilda šādu Java komandu:
"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
Komanda izveido classpath un sistēmas rekvizītus, pēc tam izsauc org.apache.catalina.startup.Bootstrap main metodi ar argumentu start.
Java sistēmas rekvizītu -D rokasgrāmatā izskaidrotas palaidēja opcijas.
Nākamajā sadaļā parādīts, kā startup.bat nonāk līdz galīgajai komandai.
1-1. Programmas startup.bat saturs
startup.bat pārbauda palaišanas vidi un izsauc catalina.bat ar argumentu start. Lielākā daļa komandas sagatavošanas notiek catalina.bat.
Skripti nosaka:
- izmantojamo Java izpildāmo failu;
- Tomcat home un base direktorijus;
- classpath un galveno klasi;
- JVM sistēmas rekvizītus un citas palaišanas opcijas.
Precīzā komanda ir atkarīga no Tomcat un Java versijas, vietējiem vides mainīgajiem un pakalpojuma konfigurācijas.
2. Kopsavilkums
Palaišanas skripts sagatavo Tomcat vidi un izsauc Java. Šajā laidienā ieejas punkts ir org.apache.catalina.startup.Bootstrap. Diagnosticējot palaišanas problēmu, pārbaudiet ar instalēto laidienu piegādātos skriptus un faktisko vidi, nevis kopējiet vēsturisko komandu.