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_HOME ja JRE_HOME vaikuttavat 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ä.

Lataa Tomcat

Sisällysluettelo

  1. Miten Tomcat käynnistyy.
  2. Yhteenveto

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.