¿Cómo se activa Tomcat?


Fecha de publicación:8 de enero de 2021.



INFOMARTION > ¿Cómo se activa Tomcat?

Resumen.

Me gustaría explicar cómo se inicia Tomcat. Normalmente se inicia Tomcat desde un archivo por lotes o un archivo shell, pero queremos ver qué hace realmente el archivo por lotes o el archivo shell. La versión de Tomcat a comprobar es la '9.0.27'.

A continuación se explica cómo descargar la versión "9.0.27" de Tomcat, así que consúltela si la necesita.

Descargar Tomcat

Índice de contenidos

  1. Cómo se inicia Tomcat.
  2. resumen

1. Cómo se inicia Tomcat.

En conclusión, Tomcat se inicia con los siguientes comandos de Java. (Se supone que la versión de Tomcat es 9.0.27 y la versión de Java es 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

En esencia, Tomcat se inicia finalmente ejecutando el comando Java de una línea anterior y llamando a la clase main (public static void main(String[] args)).

※Si no sabe qué hace la parte "-D~", consulte lo siguiente.

¿Qué es la opción D (-D) especificada en el arranque de Java?

Finalmente, se ejecuta una sola línea de comando, pero se quiere comprobar qué está haciendo startup.bat.

1-1. Contenido de startup.bat

El startup.bat simplemente comprueba la configuración del entorno para iniciar Tomcat, luego se ejecuta catalina.bat con el argumento start. El procesamiento principal real se describe en catalina.bat.

Así que lo que se está haciendo en catalina.bat es el montaje del comando final a ejecutar, como se ha descrito anteriormente. En concreto, los comandos se reúnen buscando lo siguiente

  • Directorio Java a activar
  • Camino de clase de Java, clase principal.
  • Opciones de Java (disminuyendo el significado o valor de la palabra anterior) los gustos de

Después de buscar lo anterior, el resultado final es un comando Java de una sola línea.

2. resumen

Tomcat se inicia desde un archivo por lotes como startup.bat, pero en última instancia Tomcat se inicia mediante un comando Java de una sola línea. Este comando llama a la clase main (public static void main(String[] args)) e inicia el proceso.

Por cierto, la clase principal de Tomcat se encuentra en "org.apache.catalina.startup.Bootstrap".

Gracias por mirar hasta el final.