この記事では、主に Tomcat の catalina.bat の原理をサンプル コードを通じて詳しく紹介します。必要な方は参考にしてください。以下、編集者と一緒に学びましょう。
はじめに
この記事は主に Tomcat の catalina.bat 原理に関する関連コンテンツの詳細な分析を提供し、参考と学習のために共有します。以下では多くを述べません。詳しい紹介を見てください。
実際のtomcatの起動はcatalina.batで設定・起動します。 startup.bat は catalina.bat を見つけて catalina.bat を実行して tomat を起動するだけです。 catalina.batを分析してみましょう
CATALINA_HOME環境変数を確認してください
CATALINA_HOMEの設定が正しいか確認し、間違っている場合はCATALINA_HOME環境変数をリセットします。
catalina.bat が CATALINA_HOMEbin ディレクトリに見つからない場合、終了します (catalina.bat が Tomcat の bin ディレクトリにない限り、この状況は基本的にここでは起こりません)
環境変数を設定します
1. CATALINA_BASE ディレクトリと CATALINA_BASE ディレクトリで setenv.bat ファイルを見つけて実行します。見つからない場合は実行されません。
2. setclasspath.bat ファイルを見つけて実行します。見つからない場合は、終了します。
setclasspath.bat は Java 関連の環境変数を設定します。
tomcatのログ管理
tomcat-juli.jarをclassPath環境変数に追加します。
そして、ログ設定ファイルのパスを LOGGING_CONFIG 環境変数に追加します
tomcat-juli.jar 関数
Apache Tomcat には、java.util.logging の複数の主要要素の独自の実装があります。この実装は JULI と呼ばれます。実装の中核コンポーネントはカスタマイズされた LogManager で、Tomcat で実行されているさまざまな Web アプリケーション (およびさまざまなクラス ローダー) を取得できます。アプリケーションの個別のログ構成の構成をサポートします。 Web アプリケーションが内部からアンインストールされると、Tomcat によって通知され、メモリ リークを避けるために参照するクラスをクリアできるようになります。
コンソール情報の出力
出力は次のとおりです:
Tomcatの起動クラスを設定します
Tomcat リモート デバッグ関連のパラメーターを設定します
リモートデバッグ機能をオンにした後、Eclipseでホストとポートを設定すると、デバッグでTomcatのプログラムをリモートでデバッグできます。
その他の起動モード
リモートデバッグ起動モードに加えて、以下の起動モードもあります
このことから、Tomcatの起動とTomcatの終了はすべてカタリナバットといいます。
run と start の違いは、Tomcat を新しいウィンドウで起動するかどうかです。
runはこのウィンドウで実行されます。
start は、実行のために新しいウィンドウを開くことです。
以上がTomcat の catalina.bat の動作原理の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。