Hoe wordt Tomcat geactiveerd?


Datum van publicatie:8 januari 2021.



INFOMARTION > Hoe wordt Tomcat geactiveerd?

Overzicht.

Ik wil graag uitleggen hoe Tomcat opstart. Normaal start je Tomcat vanuit een batch bestand of een shell bestand, maar we willen zien wat het batch bestand of shell bestand eigenlijk doet. De versie van Tomcat die moet worden gecontroleerd is '9.0.27'.

Hoe u de versie "9.0.27" van Tomcat kunt downloaden wordt hieronder ook uitgelegd, dus raadpleeg deze als u die nodig hebt.

Download Tomcat

Inhoudsopgave

  1. Hoe Tomcat opstart.
  2. samenvatting

1. Hoe Tomcat opstart.

Tot slot wordt Tomcat gestart met de volgende Java-commando's. (De aanname is dat de Tomcat versie 9.0.27 is en de Java versie OpenJDK11 is.)

"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

In essentie wordt Tomcat uiteindelijk gestart door het bovenstaande éénregelige Java commando uit te voeren en de hoofdklasse aan te roepen (public static void main(String[] args)).

※Als je niet weet wat het "-D~" gedeelte doet, raadpleeg dan het volgende.

Wat is de D-optie (-D) bij het opstarten van Java?

Uiteindelijk wordt een enkele regel commando uitgevoerd, maar je wilt controleren wat startup.bat aan het doen is.

1-1. Inhoud van startup.bat

De startup.bat controleert eenvoudigweg de omgevingsinstellingen om Tomcat te starten, daarna wordt catalina.bat uitgevoerd met het argument start. De eigenlijke hoofdverwerking wordt beschreven in catalina.bat.

Dus wat er gedaan wordt in catalina.bat is het samenstellen van het uiteindelijke commando dat uitgevoerd moet worden, zoals eerder beschreven. In het bijzonder worden de commando's samengesteld door te zoeken naar het volgende

  • Java-map die geactiveerd moet worden
  • Java classpath, hoofdklasse.
  • Java-opties (afbreuk doen aan de betekenis of waarde van het vorige woord), zoals

Na het zoeken naar het bovenstaande, is het eindresultaat een Java commando van één regel.

2. samenvatting

Tomcat wordt gestart vanuit een batchbestand zoals startup.bat, maar uiteindelijk wordt Tomcat gestart door een Java commando van één regel. Dit commando roept de hoofdklasse aan (public static void main(String[] args)) en start het proces.

Overigens, de hoofdklasse voor Tomcat bevindt zich in "org.apache.catalina.startup.Bootstrap".

Bedankt voor het kijken tot het einde.