5

catalina.propertiesには、次のように書かれています。

#構成情報をスキャンしてはならないJARファイルのリスト
#Webフラグメント、TLDファイルなど。コンマ区切りのリストである必要があります。
#JARファイル名。
#以下にリストされているJARには次のものが含まれます。
#-TomcatブートストラップJAR
#-Tomcat API JAR
#-カタリナJAR
#-Jasper JAR
#-Tomcat JAR
#-一般的なTomcat以外のJAR
#-Sun JDK JAR
#-Apple JDK JAR
tomcat.util.scan.DefaultJarScanner.jarsToSkip = \
bootstrap.jar、commons-daemon.jar、tomcat-juli.jar、\

なぜ誰かが説明できますか?たとえば、ライブラリにjstl.jarを含める必要がありますが、jstl.jarという名前の場合は、スキップされます。そもそもスキップのポイントがわからないのですか?

4

1 に答える 1

12

コメントはそれをすべて言っています:「構成情報をスキャンするべきではないファイル」つまり。jar に構成情報がないことがわかっている場合は、それらをここに含めて、tomcat が調べないようにします。

つまり、Tomcat が起動を完了するまでの時間が短縮されます。

小規模な展開ではあまり役に立たないように思えますが、私を信じてください何百ものjarファイルを持つ大規模な展開では大きな違いがあります.

jar が含まれていない場合、またはスキップするパターン (「a」で始まるすべてを除外する a*.jar など) がない場合は、構成について調べるためにすべてが開かれ、読み取られます。

私が働いている会社では、単なるおしゃれな Tomcat である TC サーバーを使用しています。jar をスキップするパターンがなければ、tc サーバーは jar ファイルをスキャンするだけで約 20 分かかります...そして、すべてをデプロイするのにさらに 10 分かかります。

ほぼ 99% をスキップするパターンを追加したところ、サーバーの起動を約 12 分に短縮できました。完璧ではありませんが、全体が巨大であるため、トレードオフを受け入れました。

于 2013-02-12T15:06:14.347 に答える