Apache Tomcatin käynnistyminen: startup, Bootstrap ja Catalina
Julkaistu:
Päivitetty:
Artikkelit › Apache Tomcatin käynnistyminen: startup, Bootstrap ja Catalina
Tilanne vuonna 2026 ja turvallinen käyttö
Johtopäätös: startup.sh tai startup.bat delegoituu catalina, joka kokoaa ympäristömuuttujat, luokkapolut, JVM-asetukset ja järjestelmän ominaisuudet ennen Tomcatin Bootstrap-luokan käynnistämistä. Palvelupäällikkö voi kutsua saman suoritusajan eri kääreen kautta.
Mitä opit
- Miten
CATALINA_HOME,CATALINA_BASE,JAVA_HOMEjaJRE_HOMEvaikuttavat käynnistykseen. - Miten komentotulkki- tai eräargumenteista tulee Java-komento ja sitten Catalinan elinkaaritoiminto.
- Mistä viimeinen komento voi tarkistaa kopioimatta vanhentuneita JVM-lippuja.
Kenelle artikkeli on tarkoitettu: Operaattorit käynnistävät kääreitä ja kehittäjät opettelevat Tomcatin sisäisiä ominaisuuksia.
Tilanne vuonna 2026: Alla oleva komentojälki on peräisin Tomcat 9.0.27:stä Java 11:ssä. Käytä sitä ymmärtääksesi kulun ja tarkista sitten tuetun Tomcat-julkaisusi mukana toimitetut komentosarjat. sisäiset liput ja yhteensopivat Java-versiot muuttuvat.
Turvallisuushuomautus: Alkuperäisen artikkelin komentoja ja määritysesimerkkejä ei ole suoritettu uudelleen nykyaikaisessa tuotantoympäristössä. Tarkista tuetut versiot, ota varmuuskopio ja valmistele palautus erillisessä testiympäristössä ennen käyttöönottoa.
Viralliset lähteet
Yleiskatsaus
Seuraavassa selitetään, miten Tomcat käynnistyy. Tomcat käynnistetään tavallisesti komentosarjatiedostosta tai komentotulkkitiedostosta, mutta haluamme nähdä, mitä komentosarjatiedosto tai komentotulkkitiedosto itse asiassa tekee. Tarkistettava Tomcatin versio on '9.0.27'.
Tomcatin version "9.0.27" lataaminen selitetään myös alla, joten katso sitä, jos tarvitset sitä.
Sisällysluettelo
1. Miten Tomcat käynnistyy.
Lopuksi Tomcat käynnistetään seuraavilla Java-komennoilla. (Oletuksena on, että Tomcatin versio on 9.0.27 ja Javan versio on 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
Tomcat käynnistetään lopulta suorittamalla edellä mainittu yksirivinen Java-komento ja kutsumalla main-luokkaa (public static void main(String[] args)).
Huomautus:Jos et tiedä, mitä "-D~"-osa tekee, katso seuraavaa.
Mikä on Javan käynnistyksen yhteydessä määritetty D-vaihtoehto (-D)?
Lopulta yksi komentorivi suoritetaan, mutta haluat tarkistaa, mitä startup.bat tekee.
1-1. Käynnistys.bat-tiedoston sisältö
Käynnistys.bat yksinkertaisesti tarkistaa ympäristön asetukset Tomcatin käynnistämiseksi, minkä jälkeen catalina.bat suoritetaan argumentilla start. Varsinainen pääkäsittely kuvataan catalina.bat-tiedostossa.
Catalina.bat-tiedostossa kootaan siis lopullinen suoritettava komento, kuten aiemmin kuvattiin. Komennot kootaan etsimällä seuraavat komennot
- Aktivoitava Java-hakemisto
- Javan luokkapolku, pääluokka.
- Tomcatin käynnistämiseen tarvittavat Java-valinnat
Kun olet etsinyt edellä mainittua, lopputuloksena on yksirivinen Java-komento.
2. yhteenveto
Tomcat käynnistetään eräajotiedostosta, kuten startup.bat, mutta viime kädessä Tomcat käynnistetään yksirivisellä Java-komennolla. Tämä komento kutsuu main-luokkaa (public static void main(String[] args)) ja käynnistää prosessin.
Tomcatin pääluokka sijaitsee muuten osoitteessa "org.apache.catalina.startup.Bootstrap".
Tässä ovat tärkeimmät huomioitavat vaiheet ja rajoitukset.
■Artikkelit
■Profiili
■Yhteystiedot