Utilisez l'outil d'édition de texte pour ouvrir le fichier batch startUp.bat pour démarrer Tomcat et le lire attentivement. Dans ce fichier, déterminez d'abord si la variable d'environnement Catalina_Home est vide. S'il est vide, définissez le répertoire actuel sur la valeur de Catalina_Home. Déterminez ensuite si bin / cataina.bat existe dans le répertoire actuel. Si le fichier n'existe pas, définissez le répertoire parent du répertoire actuel sur la valeur de Catalina_Home. Selon la hiérarchie du répertoire d'installation Tomcat sur ma machine, la valeur de Catalina_Home est définie sur le répertoire d'installation TomCat. Si la variable d'environnement Catalina_Home existe déjà, la commande "Catalina.Bat Start" dans le répertoire bin est appelée via cette variable d'environnement. Grâce à cette analyse, nous avons appris deux informations. La première est que lorsque Tomcat commence, nous devons rechercher la variable d'environnement Catalina_Home. Si startup.bat est appelé dans le répertoire bin de Tomcat, Tomcat définira automatiquement et correctement Catalina_Home; L'autre consiste à exécuter la commande startup.bat, qui est en fait exécutée la commande "Catalina.bat start".
Si nous appelons StartUp.BAT lorsque le répertoire bac de Tomcat est le répertoire actuel, le message d'erreur illustré dans la figure ci-dessous apparaîtra (sauf pour l'appeler dans le répertoire parent du répertoire bac).
Une erreur s'est produite lors du démarrage de Tomcat dans d'autres répertoires
Si vous souhaitez démarrer Tomcat dans n'importe quel répertoire, vous devez définir la variable d'environnement Catalina_Home. Vous pouvez ajouter Catalina_Home à la variable d'environnement du système Windows XP, et sa valeur est le répertoire d'installation TomCat. Sur ma machine, le répertoire d'installation de Tomcat est d: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36. Le processus d'ajout de la variable d'environnement Catalina_Home est le même que le processus d'ajout de la variable d'environnement Java_Home mentionné ci-dessus. Si vous ne souhaitez pas l'ajouter dans les variables d'environnement système, vous pouvez également le définir directement dans le fichier startUp.bat. Ce qui suit est un fragment de fichier après avoir défini Catalina_Home dans le fichier startup.bat:
Rem $ id: startup.bat 908749 2010-02-10 23: 26: 42Z Markt $
Rem ---------------------------------------------------------------------------
Définir Catalina_Home = D: /aPache-Tomcat-6.0.36-Windows-x86/apache-tomcat-6.0.36
res devine cataNina_home si ce n'est pas défini
définir "current_dir =% cd%"
Si ce n'est pas "% catalina_home%" == "" goto gothome
Définir "Catalina_Home =% current_dir%"
Si existant "% Catalina_home% / bin / cataina.bat" goto okhome
CD ..
...
Notez que l'objectif de ce code affiché en gras est de définir la variable d'environnement Catalina_Home. Ci-dessous, il s'agit d'une déclaration pour déterminer si Catalina_Home est vide. Si vous ne trouvez pas l'emplacement correct, mettez simplement le code de code la variable d'environnement Catalina_Home sur la première ligne du fichier. La variable d'environnement Java_Home peut également être définie de la même manière. Cependant, si vous souhaitez utiliser Shutdown.bat dans d'autres répertoires pour fermer le serveur Tomcat, vous devez définir les deux variables d'environnement, Catalina_Home et Java_Home dans le fichier shutdown.bat. L'emplacement de la variable est le même que le fichier startup.bat, tous deux avant de juger si Catalina_Home est vide. Bien sûr, afin d'éviter de réinstaller Tomcat une fois pour toutes, nous devons le configurer après avoir réinstallé Tomcat (la même version de Tomcat doit être installée au même endroit), il est préférable d'ajouter les deux variables d'environnement, Catalina_Home et Java_Home, aux variables environnementales du système Windows XP.
Certains lecteurs peuvent être surpris que le nom de la variable d'environnement du répertoire d'installation de Tomcat soit Catalina_Home. Selon les paramètres d'autres variables d'environnement, Java_Home représente le répertoire d'installation de JDK, donc Tomcat_Home devrait être utilisé pour représenter le répertoire d'installation de Tomcat, mais pourquoi Catalina_Home devrait-il être utilisé? En fait, avant Tomcat 4, Tomcat_Home a été utilisé pour représenter le répertoire d'installation de Tomcat. Après Tomcat 4, un nouveau conteneur de servlet Catalina a été utilisé, de sorte que le nom de la variable d'environnement a également été modifié en catalina_home.
Dans Windows System, le nom de la variable d'environnement est sans cas, c'est-à-dire Java_Home et Java_Home sont les mêmes.
Après avoir compris le fichier startup.bat, jetons un coup d'œil au fichier Catalina.bat qui est en fait responsable du démarrage du serveur Tomcat. En analysant le fichier Catalina.bat, nous avons constaté qu'il appelle également un fichier setclasspath.bat. Dans le fichier setClassPath.bat, il vérifie si la variable d'environnement Java_Home existe et via la variable d'environnement Java_Home, trouve Java.exe, qui est utilisé pour démarrer Tomcat. Dans ce fichier, certaines autres variables sont également définies pour représenter l'appel aux commandes Java standard. Les lecteurs intéressés peuvent analyser ce fichier par eux-mêmes. Après avoir exécuté SetClassPath.bat, le reste de Catalina.bat démarre le processus de démarrage du serveur Tomcat.
Lors de l'exécution directement de Catalina.bat, vous devez apporter les paramètres de ligne de commande. Les lecteurs peuvent exécuter Catalina.bat dans la fenêtre de l'invite de commande, et ils imprimeront divers paramètres et leurs significations de la commande Catalina.bat, comme indiqué dans la figure ci-dessous.
(Cliquez pour afficher la grande image) Informations sur les paramètres de Catalina.bat dans l'image
Les paramètres couramment utilisés sont le début, l'exécution et l'arrêt. Le démarrage du paramètre signifie démarrer le serveur Tomcat dans une fenêtre séparée, l'exécution du paramètre signifie démarrer le serveur Tomcat dans la fenêtre actuelle; L'arrêt du paramètre signifie fermer le serveur Tomcat. Lorsque nous exécutons StartUp.BAT, nous exécutons en fait la commande "Catalina.bat Start"; Lorsque nous exécutons Shutdown.BAT, nous exécutons en fait la commande "Catalina.bat Stop". La commande "Catalina.bat Run" est parfois très utile, surtout lorsque nous devons afficher le message d'erreur de Tomcat.
Lorsque vous développez des programmes JSP, vous rencontrez souvent le numéro de port 8080 sur votre machine occupée par d'autres applications, ou une erreur se produit lors de la configuration de server.xml. Lors du démarrage du serveur Tomcat via Startup.BAT (équivalent à l'exécution de "Catalina.bat start"), s'il y a une erreur grave pendant le démarrage, car le serveur Tomcat est démarré dans une fenêtre séparée, une fois que le démarrage échoue, la fenêtre de l'invite de commande sera automatiquement impossible et la sortie des informations d'erreur pendant le fonctionnement du programme disparaîtra, et il n'y aura pas d'informations de logarithme, ce qui ne vous rend pas impossible de découvrir la cause de la cause de l'erreur. Lorsqu'une erreur se produit, nous pouvons passer à la commande "Catalina.bat Run" pour recommencer. Une fois que le démarrage échoue, c'est juste que le serveur Tomcat se termine anormalement. Cependant, les informations d'erreur au démarrage sont toujours conservées dans la fenêtre de l'invite de commande actuelle, nous pouvons donc trouver la raison de l'échec du démarrage.
Ce qui précède consiste à régler les informations de l'analyse des startups de Tomcat, et nous continuerons d'ajouter des informations pertinentes à l'avenir. Merci pour votre soutien pour ce site Web!