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_HOMEin JRE_HOME lahko 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.

Prenesite Tomcat

Kazalo vsebine

  1. Kako se zažene Tomcat.
  2. povzetek

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.