Kako se zažene Apache Tomcat: zagonski skripti, bootstrap in Catalina
Datum objave:
Osveženo:
Tehnični članki > Kako se zažene Apache Tomcat: zagonski skripti, bootstrap in Catalina
Status in varna uporaba 2026
Sklep: startup.sh ali startup.bat delegati catalina, ki združuje okoljske spremenljivke, klasepat, možnosti JVM in sistemske lastnosti pred začetkom Tomcatove Bootstrap razred. Upravitelj storitev se lahko sklicuje na isti čas delovanja prek drugega ovoja.
Kaj se boš naučil?
- Kako
CATALINA_HOME,CATALINA_BASE,JAVA_HOMEinJRE_HOMElahko vpliva na zagon. - Kako školjke ali serije argumenti postanejo Java ukaz in nato Catalina operacijo življenjskega cikla.
- Kje pregledati končni ukaz brez kopiranja zastarelih zastav JVM.
Za koga je to? Operaterji odpravljajo težave pri zagonu ovitkov in razvijalcev, ki se učijo Tomcat internals.
Kontekst za leto 2026: Sledi so iz Tomcata 9.0.27 na Javi 11. Uporabite ga za razumevanje toka, nato pa preverite skripte, poslane z vašo podprto Tomcat javnost; notranje zastave in združljive Java različice spremeniti.
Varnostna opomba: Ukazi in konfiguracijski primeri v prvotnem članku niso bili ponovno predvajani v trenutnem proizvodnem okolju. Pred uporabo preveri podprte različice, varnostne kopije, nadzor dostopa in povratne korake v ločenem preskusnem okolju.
Glavni uradni viri
Pregled.
Rad bi pojasnil, kako se Tomcat zažene. Tomcat običajno zaženete iz paketne datoteke ali lupinske datoteke, vendar želimo videti, kaj paketna datoteka ali lupinska datoteka dejansko počne. Različica programa Tomcat, ki jo je treba preveriti, je '9.0.27'.
Kako prenesti različico "9.0.27" programa Tomcat, je prav tako razloženo spodaj, zato si ga oglejte, če ga potrebujete.
Kazalo vsebine
1. Kako se zažene Tomcat.
Tomcat se zažene z naslednjimi ukazi Java. (Predpostavlja se, da je različica Tomcat 9.0.27 in različica Java 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 bistvu se Tomcat končno zažene z izvedbo zgornjega enovrstičnega ukaza Java in klicem razreda main (public static void main(String[] args)).
Opomba: Če ne veste, kaj pomeni del "-D~", si oglejte naslednje.
Kaj je možnost D (-D), določena ob zagonu programa Java?
Na koncu se izvede ena vrstica ukaza, vendar želite preveriti, kaj počne program startup.bat.
1-1. Vsebina datoteke startup.bat
Program startup.bat preprosto preveri nastavitve okolja za zagon programa Tomcat, nato pa se izvede program catalina.bat z argumentom start. Dejanska glavna obdelava je opisana v datoteki catalina.bat.
V datoteki catalina.bat torej poteka sestavljanje končnega ukaza, ki ga je treba izvesti, kot je bilo opisano prej. Ukazi se sestavijo tako, da se poiščejo naslednji podatki
- Imenik Java, ki ga je treba aktivirati
- Classpath Java, glavni razred.
- možnosti Java, na primer sistemske lastnosti in nastavitve pomnilnika
Po iskanju zgoraj navedenega je končni rezultat enovrstični ukaz Java.
2. povzetek
Tomcat se zažene iz paketne datoteke, kot je startup.bat, vendar se na koncu Tomcat zažene z enovrstičnim ukazom Java. Ta ukaz pokliče razred main (public static void main(String[] args)) in začne proces.
Mimogrede, glavni razred za Tomcat se nahaja v "org.apache.catalina.startup.Bootstrap".
Upamo, da je bila razlaga koristna.