gpt4 book ai didi

tomcat7 - 为什么 Tomcat 会跳过 DefaultJarScanner.jarsToSkip 中指定的扫描 jar

转载 作者:行者123 更新时间:2023-12-02 21:07:07 27 4
gpt4 key购买 nike

在 catalina.properties 中它说:

# List of JAR files that should not be scanned for configuration information# such as web fragments, TLD files etc. It must be a comma separated list of# JAR file names.# The JARs listed below include:# - Tomcat Bootstrap JARs# - Tomcat API JARs# - Catalina JARs# - Jasper JARs# - Tomcat JARs# - Common non-Tomcat JARs# - Sun JDK JARs# - Apple JDK JARstomcat.util.scan.DefaultJarScanner.jarsToSkip=\bootstrap.jar,commons-daemon.jar,tomcat-juli.jar,\

谁能解释一下为什么?例如,您必须在库中包含 jSTL.jar,但如果它名为 jSTL.jar,则会跳过它。我只是不明白跳过它有什么意义?

最佳答案

评论说明了一切:“不应扫描配置信息的文件”IE。如果您知道您的 jar 没有任何配置信息,请将它们包含在此处,这样 tomcat 就不会查看它。

底线是这样的:它将缩短 tomcat 完成启动所需的时间。

它在小型部署中似乎不太有用,但相信我:它确实在具有数百个 jar 文件的大型部署中产生巨大的差异。

如果不包含 jar,或者没有要跳过的模式(例如 a*.jar - 排除以“a”开头的所有内容),则所有内容都会被打开、读取,以了解配置信息。

在我工作的公司中,我们使用 TC Server,它只是一个奇特的 Tomcat:如果没有跳过 jar 的模式,tc server 大约需要 20 分钟来扫描 jar 文件...然后再花 10 分钟进行部署一切。

当我们添加模式来跳过几乎 99% 时,我们能够将服务器启动时间减少到大约 12 分钟 - 并不完美,但整个事情很大,因此,这是我们接受的权衡。

关于tomcat7 - 为什么 Tomcat 会跳过 DefaultJarScanner.jarsToSkip 中指定的扫描 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com