Hogyan indul az Apache Tomcat: indító szkriptek, bootstrap és Catalina


Közzétéve:

Frissítve:


Cikkek › Hogyan indul az Apache Tomcat: indító szkriptek, bootstrap és Catalina

A 2026-os helyzet és biztonságos használat

Következtetés: startup.sh vagy startup.bat delegálja a catalina-t, amely környezeti változókat, osztályútvonalakat, JVM-beállításokat és rendszertulajdonságokat állít össze a Tomcat Bootstrap osztályának elindítása előtt. A szolgáltatáskezelő meghívhatja ugyanazt a futási környezetet egy másik wrapperen keresztül.

Amit megtudhat

  • Hogyan befolyásolja a CATALINA_HOME, CATALINA_BASE, JAVA_HOME és JRE_HOME az indítást.
  • Hogyan válnak a shell vagy batch argumentumok Java parancsokká, majd Catalina életciklus-műveletté.
  • Hol ellenőrizhető az utolsó parancs az elavult JVM-jelzők másolása nélkül.

Kinek szól a cikk: Az indítási csomagolókkal kapcsolatos hibaelhárítást végző üzemeltetők és a Tomcat belső technológiáit elsajátító fejlesztők.

Aktuális helyzet 2026-ban: Az alábbi parancsnyomkövetés a Tomcat 9.0.27-es verziójából származik Java 11-en. Használja a folyamat megértéséhez, majd ellenőrizze a támogatott Tomcat kiadással szállított szkripteket; a belső zászlók és a kompatibilis Java-verziók módosulnak.

Biztonsági megjegyzés: Az eredeti cikk parancsait és konfigurációs példáit nem futtattuk újra modern éles környezetben. Alkalmazás előtt ellenőrizze a támogatott verziókat, készítsen biztonsági másolatot, és külön tesztkörnyezetben készítse elő a visszaállítást.

Hivatalos források

Áttekintés

A következőkben bemutatjuk, hogyan indul a Tomcat. A Tomcat-et általában egy batch fájlból vagy shell fájlból indítjuk, de szeretnénk látni, hogy a batch fájl vagy shell fájl valójában mit csinál. A Tomcat ellenőrizendő verziója a '9.0.27'.

A Tomcat "9.0.27" verziójának letöltését az alábbiakban szintén elmagyarázzuk, ezért kérjük, hivatkozzon rá, ha szüksége van rá.

Tomcat letöltése

Tartalomjegyzék

  1. Hogyan indul a Tomcat.
  2. Összefoglalás

1. Hogyan indul a Tomcat.

Összefoglalva, a Tomcat a következő Java parancsokkal indítható. (Feltételezzük, hogy a Tomcat verziója 9.0.27, a Java verziója pedig 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

Lényegében a Tomcat végül a fenti egysoros Java-parancs végrehajtásával és a main osztály meghívásával (public static void main(String[] args)) indul el.

Megjegyzés:Ha nem tudja, mit jelent a "-D~" rész, olvassa el az alábbiakat.

Mit jelent a Java indításakor megadott D opció (-D)?

Végül egyetlen parancssor kerül végrehajtásra, de szeretné ellenőrizni, hogy mit csinál a startup.bat.

1-1. A startup.bat tartalma

A startup.bat egyszerűen ellenőrzi a Tomcat indításához szükséges környezeti beállításokat, majd a catalina.bat a start argumentummal együtt végrehajtódik. A tényleges fő feldolgozási folyamatot a catalina.bat tartalmazza.

Ami tehát a catalina.bat állományban történik, az a végrehajtandó végső parancs összeállítása a korábban leírtak szerint. Konkrétan a parancsok összeállításához a következőket kell keresni

  • Aktiválandó Java könyvtár
  • Java classpath, fő osztály.
  • A Tomcat indításához szükséges Java-beállítások

A fenti keresés után a végeredmény egy egysoros Java parancs.

2. összefoglaló

A Tomcat egy batch-fájlból, például a startup.bat fájlból indul, de végső soron a Tomcat egy egysoros Java-paranccsal indul. Ez a parancs meghívja a main osztályt (public static void main(String[] args)) és elindítja a folyamatot.

A Tomcat fő osztálya egyébként az "org.apache.catalina.startup.Bootstrap" alatt található.

Ezek a legfontosabb figyelembe veendő lépések és korlátozások.