Cum se activează Tomcat?


Data publicării:8 ianuarie 2021.



INFOMARTION > Cum se activează Tomcat?

Prezentare generală.

Aș dori să vă explic cum pornește Tomcat. În mod normal, porniți Tomcat dintr-un fișier batch sau un fișier shell, dar dorim să vedem ce face de fapt fișierul batch sau fișierul shell. Versiunea de Tomcat care trebuie verificată este "9.0.27".

Modul de descărcare a versiunii "9.0.27" a Tomcat este, de asemenea, explicat mai jos, așa că vă rugăm să consultați această explicație dacă aveți nevoie de ea.

Descărcați Tomcat

Cuprins

  1. Cum pornește Tomcat.
  2. rezumat

1. Cum pornește Tomcat.

În concluzie, Tomcat este pornit prin următoarele comenzi Java. (Se presupune că versiunea Tomcat este 9.0.27, iar versiunea Java este 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

În esență, Tomcat este pornit în cele din urmă prin executarea comenzii Java de un singur rând de mai sus și prin apelarea clasei principale (public static void main(String[] args))).

※Dacă nu știți ce face partea "-D~", vă rugăm să consultați următoarele.

Ce este opțiunea D (-D) specificată la pornirea Java?

În cele din urmă, este executată o singură linie de comandă, dar doriți să verificați ce face startup.bat.

1-1. Conținutul fișierului startup.bat

Startup.bat verifică pur și simplu setările de mediu pentru a porni Tomcat, apoi catalina.bat este executat cu argumentul start. Procesarea principală efectivă este descrisă în catalina.bat.

Deci, ceea ce se face în catalina.bat este asamblarea comenzii finale care urmează să fie executată, așa cum am descris mai devreme. În mod specific, comenzile sunt asamblate prin căutarea următoarelor elemente

  • Directorul Java care urmează să fie activat
  • Java classpath, clasa principală.
  • Opțiuni Java (diminuând semnificația sau valoarea cuvântului anterior) de genul

După căutarea celor de mai sus, rezultatul final este o comandă Java de o singură linie.

2. rezumat

Tomcat este pornit dintr-un fișier batch, cum ar fi startup.bat, dar, în cele din urmă, Tomcat este pornit de o singură linie de comandă Java. Această comandă apelează clasa main (public static void main(String[] args)) și începe procesul.

De altfel, clasa principală pentru Tomcat este localizată în "org.apache.catalina.startup.Bootstrap".

Vă mulțumim că ne-ați urmărit până la sfârșit.