テキスト編集ツールを使用して、Batchファイルの起動を開きます。このファイルでは、最初にCatalina_home環境変数が空であるかどうかを判断します。空の場合は、現在のディレクトリをCatalina_homeの値に設定します。次に、Bin/Catalina.batが現在のディレクトリに存在するかどうかを判断します。ファイルが存在しない場合は、現在のディレクトリの親ディレクトリをCatalina_homeの値に設定します。私のマシン上のTomcatインストールディレクトリの階層によると、Catalina_homeの値はTomcatインストールディレクトリに設定されています。環境変数Catalina_homeが既に存在する場合、BINディレクトリの「Catalina.bat Start」コマンドがこの環境変数を介して呼び出されます。この分析を通じて、2つの情報を学びました。 1つは、Tomcatが始まるときに、環境変数Catalina_homeを調べる必要があることです。 Startup.batがTomcatのBin Directoryで呼び出された場合、TomcatはCatalina_homeを自動的かつ正しく設定します。もう1つは、startup.batコマンドを実行することです。これは、実際に「catalina.bat start」コマンドを実行します。
TomcatのBinディレクトリが現在のディレクトリである場合、startup.batを呼び出すと、以下の図に示すエラーメッセージが表示されます(Binディレクトリの親ディレクトリで呼び出すことを除きます)。
他のディレクトリでTomcatを開始するときにエラーが発生しました
任意のディレクトリでTomcatを起動したい場合は、Catalina_home環境変数を設定する必要があります。 Catalina_homeをWindows XPシステムの環境変数に追加できます。その値はTomcatインストールディレクトリです。私のマシンでは、Tomcatのインストールディレクトリはd:/apache-tomcat-6.0.36-windows-x86/apache-tomcat-6.0.36です。 Catalina_home環境変数を追加するプロセスは、上記のJava_home環境変数を追加するプロセスと同じです。システム環境変数に追加したくない場合は、Startup.batファイルに直接設定することもできます。以下は、起動時にCatalina_homeを設定した後のファイルフラグメントです。BATファイル:
Rem $ id:startup.bat 908749 2010-02-10 23:26:42z Markt $
REM --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Catalina_home = D:/Apache-Tomcat-6.0.36-Windows-x86/apache-tomcat-6.0.36を設定します
remは、定義されていない場合はcatalina_homeを推測します
「current_dir =%cd%」を設定します
そうでない場合は、 "%catalina_home%" == "" goto gothome
「catalina_home =%current_dir%」を設定します
存在する場合、 "%catalina_home%/bin/catalina.bat" goto okhome
CD ..
...
太字で表示されるこのコードの目的は、Catalina_home環境変数を設定することであることに注意してください。以下に、Catalina_homeが空であるかどうかを判断するためのステートメントがあります。正しい場所が見つからない場合は、ファイルの最初の行にCatalina_home環境変数を設定するコードを配置するだけです。 Java_home環境変数も同じように設定できます。ただし、Shutdown.batを使用してTomcatサーバーをシャットダウンする場合は、Shutdown.batファイルで2つの環境変数、Catalina_homeとJava_homeを設定する必要があります。変数の位置は、Catalina_homeが空であるかどうかを判断する前に、Startup.BATファイルと同じです。もちろん、Tomcatの再インストールを避けるために、Tomcatを再インストールした後にセットアップする必要があります(同じバージョンのTomcatを同じ場所にインストールする必要があります)。WindowsXPシステムの環境変数に2つの環境変数を追加するのが最善です。
一部の読者は、Tomcatインストールディレクトリの環境変数の名前がCatalina_homeであることに驚くかもしれません。他の環境変数の設定によれば、Java_homeはJDKのインストールディレクトリを表しているため、Tomcat_homeを使用してTomcatのインストールディレクトリを表す必要がありますが、Catalina_homeを使用する必要があるのはなぜですか?実際、Tomcat 4の前に、Tomcat_homeはTomcatインストールディレクトリを表すために使用されていました。 Tomcat 4の後、新しいサーブレットコンテナカタリナが使用されたため、環境変数の名前もCatalina_homeに変更されました。
Windowsシステムでは、環境変数の名前はケースフリーです。つまり、Java_homeとJava_homeは同じです。
Startup.batファイルを理解した後、Tomcatサーバーの起動を実際に担当するCatalina.batファイルを見てみましょう。 Catalina.batファイルを分析することにより、ファイルSetClassPath.batも呼び出すことがわかりました。 SetClassPath.BATファイルでは、Java_home環境変数が存在するかどうかをチェックし、Java_home環境変数を介して、Tomcatを起動するために使用されるJava.exeを見つけます。このファイルでは、他のいくつかの変数も標準のJavaコマンドへの呼び出しを表すように設定されています。興味のある読者は、このファイルを単独で分析できます。 SetClassPath.batを実行した後、Catalina.batの残りの部分はTomcatサーバーの起動プロセスを開始します。
Catalina.batを直接実行する場合、コマンドラインパラメーターを持参する必要があります。読者はCatalina.batをコマンドプロンプトウィンドウで実行でき、下の図に示すように、さまざまなパラメーターとCatalina.batコマンドの意味を印刷します。
(クリックして大きな画像を表示)カタリナのパラメーター情報
一般的に使用されるパラメーターは、開始、実行、停止です。パラメーターの開始は、Tomcatサーバーを別のウィンドウで起動することを意味します。パラメーターの実行は、現在のウィンドウでTomcatサーバーを起動することを意味します。パラメーターの停止は、Tomcatサーバーを閉じることを意味します。 startup.batを実行すると、実際に「catalina.bat start」コマンドを実行します。 shutdown.batを実行すると、実際に「catalina.bat stop」コマンドを実行します。 「Catalina.bat run」コマンドは、特にTomcatのエラーメッセージを表示する必要がある場合に非常に便利な場合があります。
JSPプログラムを開発する場合、他のアプリケーションで占有されているマシンのポート番号8080に遭遇することがよくあります。また、server.xmlの構成時にエラーが発生します。 Startup.batを介してTomcatサーバーを起動するとき(「Catalina.bat Start」の実行に相当)、起動中に深刻なエラーが発生した場合、Tomcatサーバーは別のウィンドウで開始されるため、スタートアップが失敗すると、コマンドプロンプトウィンドウが自動的に閉じ、プログラム操作中にエラー情報が消えます。エラーが発生した場合、「catalina.bat run」コマンドに変更して再起動できます。スタートアップが失敗すると、Tomcatサーバーは異常に終了します。ただし、起動時のエラー情報は現在のコマンドプロンプトウィンドウに保持されているため、起動中の障害の理由を見つけることができます。
上記は、Tomcatのスタートアップ分析の情報を整理することであり、将来的には関連情報を追加し続けます。このウェブサイトへのご支援ありがとうございます!