Use la herramienta de edición de texto para abrir la startup del archivo por lotes Bat para iniciar Tomcat y leerla cuidadosamente. En este archivo, primero determine si la variable de entorno Catalina_Home está vacía. Si está vacío, configure el directorio actual en el valor de Catalina_Home. Luego determine si bin/catalina.bat existe en el directorio actual. Si el archivo no existe, establezca el directorio principal del directorio actual en el valor de Catalina_Home. Según la jerarquía del directorio de instalación de Tomcat en mi máquina, el valor de Catalina_Home se establece en el directorio de instalación de Tomcat. Si la variable de entorno Catalina_Home ya existe, el comando "Catalina.Bat Start" en el directorio bin se llama a través de esta variable de entorno. A través de este análisis, aprendimos dos información. Una es que cuando comienza Tomcat, necesitamos buscar la variable de entorno Catalina_Home. Si se llama a Startup.bat en el directorio bin de Tomcat, Tomcat establecerá automáticamente y correctamente Catalina_Home; El otro es ejecutar el comando startup.bat, que en realidad se ejecuta el comando "catalina.bat start".
Si llamamos a startup.bat cuando el directorio bin de TomCat es el directorio actual, aparecerá el mensaje de error que se muestra en la siguiente figura (excepto por llamarlo en el directorio principal del directorio bin).
Se produjo un error al comenzar TomCat en otros directorios
Si desea comenzar Tomcat en cualquier directorio, debe establecer la variable de entorno Catalina_Home. Puede agregar Catalina_Home a la variable de entorno del sistema Windows XP, y su valor es el directorio de instalación de Tomcat. En mi máquina, el directorio de instalación de Tomcat es D: /apache-Tomcat-6.0.36-windows-x86/apache-mocat-6.0.36. El proceso de agregar la variable de entorno Catalina_Home es el mismo que el proceso de agregar la variable de entorno Java_Home mencionada anteriormente. Si no desea agregarlo en las variables de entorno del sistema, también puede configurarlo directamente en el archivo startup.bat. El siguiente es un fragmento de archivo después de configurar Catalina_Home en el archivo startup.bat:
rem $ id: startup.bat 908749 2010-02-10 23: 26: 42z Markt $
REM ---------------------------------------------------------------------------
Establezca Catalina_Home = D: /apache-Tomcat-6.0.36-Windows-x86/apache-MiMCAT-6.0.36
Rem SUGUS CATALINA_HOME si no se define
Establecer "Current_Dir =%CD%"
si no "%catalina_home%" == "" goto gothome
Establecer "Catalina_Home =%Current_Dir%"
Si existe "%catalina_home%/bin/catalina.bat" goto okhome
cd ..
...
Tenga en cuenta que el propósito de este código que se muestra en negrita es establecer la variable de entorno Catalina_Home. A continuación se muestra una declaración para determinar si Catalina_Home está vacío. Si no puede encontrar la ubicación correcta, simplemente coloque el código configurando la variable de entorno Catalina_Home en la primera línea del archivo. La variable de entorno Java_Home también se puede establecer de la misma manera. Sin embargo, si desea usar SHOWDOWN.BAT en otros directorios para cerrar el servidor TomCat, debe establecer las dos variables de entorno, Catalina_Home y Java_Home en el archivo shutdown.bat. La ubicación de la variable es la misma que el archivo startup.bat, ambos antes de juzgar si catalina_home está vacío. Por supuesto, para evitar reinstalar TOMCAT de una vez por todas, necesitamos configurarlo después de reinstalar TOMCAT (la misma versión de Tomcat debe instalarse en la misma ubicación), es mejor agregar las dos variables de entorno, Catalina_Home y Java_Home, a las variables de entorno del sistema Windows XP.
Algunos lectores pueden sorprenderse de que el nombre de la variable de entorno del directorio de instalación de Tomcat sea catalina_home. De acuerdo con la configuración de otras variables de entorno, Java_Home representa el directorio de instalación de JDK, por lo que Tomcat_Home debe usarse para representar el directorio de instalación de Tomcat, pero ¿por qué se debe usar Catalina_Home? De hecho, antes de Tomcat 4, Tomcat_Home se usó para representar el directorio de instalación de Tomcat. Después de Tomcat 4, se utilizó un nuevo contenedor de servlet catalina, por lo que el nombre de la variable de entorno también se cambió a Catalina_Home.
En el sistema de Windows, el nombre de la variable de entorno está libre de casos, es decir, java_home y java_home son los mismos.
Después de comprender el archivo startup.bat, echemos un vistazo al archivo Catalina.Bat que es realmente responsable de iniciar el servidor Tomcat. Al analizar el archivo Catalina.Bat, descubrimos que también llama a un archivo setclasspath.bat. En el archivo setclasspath.bat, verifica si existe la variable de entorno java_home, y a través de la variable de entorno java_home, encuentra java.exe, que se utiliza para iniciar Tomcat. En este archivo, algunas otras variables también están configuradas para representar la llamada a los comandos estándar de Java. Los lectores interesados pueden analizar este archivo por sí mismos. Después de ejecutar setclasspath.bat, el resto de catalina.bat inicia el proceso de inicio del servidor Tomcat.
Al ejecutar Catalina.bat directamente, debe traer los parámetros de la línea de comando. Los lectores pueden ejecutar Catalina.bat en la ventana del símbolo del sistema, e imprimirán varios parámetros y sus significados del comando Catalina.Bat, como se muestra en la figura a continuación.
(Haga clic para ver la imagen grande) Información de parámetros de Catalina. Bat en la imagen
Los parámetros de uso común son arrancar, ejecutar y detener. El inicio del parámetro significa iniciar el servidor Tomcat en una ventana separada, la ejecución del parámetro significa iniciar el servidor Tomcat en la ventana actual; El parámetro Stop significa cerrar el servidor Tomcat. Cuando ejecutamos Startup.bat, en realidad ejecutamos el comando "Catalina.Bat Start"; Cuando ejecutamos Shutdown.bat, en realidad ejecutamos el comando "Catalina.Bat Stop". El comando "Catalina.Bat Run" a veces es muy útil, especialmente cuando necesitamos ver el mensaje de error de Tomcat.
Al desarrollar programas JSP, a menudo se encuentra con el número de puerto 8080 en su máquina ocupada por otras aplicaciones, o se produce un error al configurar server.xml. Al iniciar el servidor TomCat a través de Startup.bat (equivalente a ejecutar "Catalina.Bat Start"), si hay un error grave durante el inicio, ya que el servidor TomCat se inicia en una ventana separada, una vez que el inicio falla, la ventana del solicitante del sistema se cerrará automáticamente, y la salida de información de error durante la operación del programa desaparecerá, y no hay información de registro, lo que hace que sea imposible que nos entere, la causa del error. Cuando ocurre un error, podemos cambiar al comando "Catalina.Bat Ejecutar" para comenzar de nuevo. Una vez que el inicio falla, es solo que el servidor Tomcat termina anormalmente. Sin embargo, la información de error al inicio todavía se conserva en la ventana del símbolo del sistema actual, por lo que podemos encontrar el motivo de la falla de inicio.
Lo anterior es resolver la información para el análisis de inicio de Tomcat, y continuaremos agregando información relevante en el futuro. ¡Gracias por su apoyo para este sitio web!