Verwenden Sie das Textbearbeitungstool, um das Start -up.bat -Batch -Datei zu öffnen, um Tomcat zu starten und sorgfältig zu lesen. Stellen Sie in dieser Datei zunächst fest, ob die Umgebungsvariable von Catalina_Home leer ist. Wenn es leer ist, setzen Sie das aktuelle Verzeichnis auf den Wert von Catalina_Home. Bestimmen Sie dann, ob Bin/Catalina.bat im aktuellen Verzeichnis existiert. Wenn die Datei nicht vorhanden ist, setzen Sie das übergeordnete Verzeichnis des aktuellen Verzeichnisses auf den Wert von Catalina_Home. Gemäß der Hierarchie des Tomcat -Installationsverzeichnisses auf meiner Maschine wird der Wert von Catalina_Home auf das Tomcat -Installationsverzeichnis eingestellt. Wenn die Umgebungsvariable Catalina_Home bereits vorhanden ist, wird der Befehl "Catalina.bat Start" im Bin -Verzeichnis durch diese Umgebungsvariable aufgerufen. Durch diese Analyse haben wir zwei Informationen gelernt. Eine davon ist, dass wir zu Beginn von Tomcat die Umgebungsvariable Catalina_Home nachschlagen müssen. Wenn Startup.bat in Tomcats Bin -Verzeichnis aufgerufen wird, setzt Tomcat automatisch und korrekt Catalina_Home. Der andere besteht darin, den Befehl Startup.bat auszuführen, der den Befehl "Catalina.bat Start" tatsächlich ausgeführt wird.
Wenn wir Startup.bat aufrufen, wenn das Bin -Verzeichnis von Tomcat das aktuelle Verzeichnis ist, wird die in der folgende Abbildung gezeigte Fehlermeldung angezeigt (mit Ausnahme des Aufrufens im übergeordneten Verzeichnis des Bin -Verzeichnisses).
Ein Fehler beim Starten von Tomcat in anderen Verzeichnissen trat auf
Wenn Sie Tomcat in einem Verzeichnis starten möchten, müssen Sie die Umgebungsvariable von Catalina_Home festlegen. Sie können der Umgebungsvariablen des Windows XP -Systems Catalina_Home hinzufügen, und sein Wert ist das Tomcat -Installationsverzeichnis. Auf meiner Maschine ist das Installationsverzeichnis von Tomcat d: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36. Das Hinzufügen der Umgebungsvariablen von Catalina_Home entspricht dem Hinzufügen der oben genannten Umgebungsvariablen von Java_Home. Wenn Sie es nicht in die Systemumgebungsvariablen hinzufügen möchten, können Sie es auch direkt in der Datei startup.bat festlegen. Im Folgenden ist ein Dateifragment nach Einstellung von Catalina_Home in der Datei startup.bat:
Rem $ ID: Startup.bat 908749 2010-02-10 23: 26: 42Z Markt $
REM ------------------------------------------------------------------------
Setzen Sie Catalina_Home = d: /apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36
REM Rate Catalina_Home, wenn nicht definiert
Setzen Sie "current_dir =%CD%"
Wenn nicht "%Catalina_Home%" == "" Goto Gothome
Setzen Sie "Catalina_Home =%current_dir%"
Wenn "%Catalina_Home%/bin/catalina.bat" Goto Okhome
CD ..
...
Beachten Sie, dass der in Fett geführte Zweck dieses Code, die Umgebungsvariable von Catalina_Home festgelegt wird. Unten befindet sich eine Aussage, um festzustellen, ob Catalina_Home leer ist. Wenn Sie den richtigen Ort nicht finden können, setzen Sie einfach den Code ein, indem Sie die Umgebungsvariable von Catalina_Home in der ersten Zeile der Datei festlegen. Die Umgebungsvariable von Java_Home kann ebenfalls auf die gleiche Weise festgelegt werden. Wenn Sie jedoch in anderen Verzeichnissen zum Schließen des Tomcat -Servers ausgestattet werden möchten, müssen Sie die beiden Umgebungsvariablen Catalina_Home und Java_Home in der Datei Shutdown.bat festlegen. Der Standort der Variablen entspricht der Startup.bat -Datei, bevor sie beurteilen, ob Catalina_Home leer ist. Um zu vermeiden, dass Tomcat ein für alle Mal neu installiert wird, müssen wir ihn nach der Neuinstallation von Tomcat einrichten (dieselbe Version von Tomcat muss an derselben Stelle installiert werden), ist es am besten, die beiden Umgebungsvariablen Catalina_Home und Java_Home zu den Umgebungsvariablen des Windows XP -Systems hinzuzufügen.
Einige Leser können überrascht sein, dass der Name der Umgebungsvariablen des Tomcat -Installationsverzeichnisses Catalina_Home ist. Nach den Einstellungen anderer Umgebungsvariablen repräsentiert Java_Home das Installationsverzeichnis von JDK, sodass Tomcat_Home verwendet werden sollte, um das Installationsverzeichnis von Tomcat darzustellen. Warum sollte Catalina_Home verwendet werden? Tatsächlich wurde Tomcat_Home vor Tomcat 4 verwendet, um das Tomcat -Installationsverzeichnis darzustellen. Nach Tomcat 4 wurde ein neues Servlet -Container -Catalina verwendet, sodass auch der Name der Umgebungsvariablen in Catalina_Home geändert wurde.
Im Windows-System ist der Name der Umgebungsvariablen fehlerfrei, dh Java_Home und Java_Home sind gleich.
Nachdem wir die Datei startup.bat verstanden haben, schauen wir uns die Datei Catalina.bat an, die tatsächlich für den Start des Tomcat -Servers verantwortlich ist. Durch die Analyse der Datei von Catalina.bat haben wir festgestellt, dass sie auch eine Datei setClassPath.bat aufgerufen hat. In der Datei setClassPath.bat wird prüft, ob die Umgebungsvariable java_home existiert, und findet über die Variable java.exe java.exe, die zum Starten von Tomcat verwendet wird. In dieser Datei werden auch einige andere Variablen so eingestellt, dass der Anruf nach Standard -Java -Befehlen dargestellt wird. Interessierte Leser können diese Datei selbst analysieren. Nachdem setClassPath.bat ausgeführt wurde, startet der Rest von Catalina.bat den Tomcat -Server -Startprozess.
Bei direkter Ausführung von Catalina.bat müssen Sie die Befehlszeilenparameter mitbringen. Leser können Catalina.bat im Eingabeaufforderungfenster ausführen und werden verschiedene Parameter und ihre Bedeutungen des Befehls von Catalina.bat ausdrucken, wie in der folgenden Abbildung gezeigt.
(Klicken Sie hier, um das große Bild anzuzeigen) Parameterinformationen von Catalina.bat im Bild
Die häufig verwendeten Parameter sind Start, Ausführen und Stopp. Der Parameterstart bedeutet, den Tomcat -Server in einem separaten Fenster zu starten. Der Parameterauslauf bedeutet, den Tomcat -Server im aktuellen Fenster zu starten. Der Parameter Stopp bedeutet, den Tomcat -Server zu schließen. Wenn wir Startup.bat ausführen, führen wir den Befehl "Catalina.bat start" aus. Wenn wir Shutdown.bat ausführen, führen wir den Befehl "Catalina.bat Stop" aus. Der Befehl "catalina.bat run" ist manchmal sehr nützlich, insbesondere wenn wir die Fehlermeldung von Tomcat anzeigen müssen.
Bei der Entwicklung von JSP -Programmen begegnen Sie häufig auf die Portnummer 8080 auf Ihrem Computer, die von anderen Anwendungen besetzt ist, oder bei der Konfiguration von Server.xml tritt ein Fehler auf. Wenn der Tomcat -Server über startup.bat (entspricht der Ausführung von "Catalina.bat Start") starten. Wenn ein schwerwiegender Fehler während des Starts vorliegt, wird der Befehlsaufforderungsfenster automatisch geschlossen, da der Tomcat -Server in einem separaten Fenster gestartet wird. Wenn ein Fehler auftritt, können wir den Befehl "Catalina.bat Run" ändern, um erneut zu starten. Sobald das Startup ausfällt, ist es nur so, dass der Tomcat -Server abnormal endet. Die Fehlerinformationen beim Start werden jedoch im aktuellen Eingabeaufforderungfenster erhalten, sodass wir den Grund für den Startversagen finden können.
Die oben genannten ist es, die Informationen für die Start -up -Analyse von Tomcat zu sortieren, und wir werden in Zukunft weiterhin relevante Informationen hinzufügen. Vielen Dank für Ihre Unterstützung für diese Website!