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ésJRE_HOMEaz 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á.
Tartalomjegyzék
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.
■Cikkek
■Profil
■Kapcsolat