java - Tomcat 启动通过跳过扫描 jar 来加速,如果我跳过所有 jar,为什么没有抛出 ClassNotFound 异常?

标签 java tomcat jar tomcat7

我想加速 Tomcat 启动跳过扫描 jar,但是有很多 jar,我无法一一计算,所以我想跳过所有 jar,但我不确定会发生什么,是classNotFound 异常,还是启动更慢?

我在catalina.properties中添加了如下配置,我的项目仍然加速了10秒没有报错。所以我想知道为什么它没有抛出 ClassNotFound 异常。 ```

tomcat.util.scan.DefaultJarScanner.jarsToSkip=*.jar
org.apache.catalina.startup.ContextConfig.jarsToSkip=*.jar
org.apache.catalina.startup.TldConfig.jarsToSkip=*.jar

```

最佳答案

您正在跳过 tomcat 可以提供的服务,而不是加载类(由类加载器处理)。这些服务查找配置、注释(和/或其他元数据),以配置上下文 和(来自TldConfig)为上下文启动事件监听器,该上下文配置在任何 TLD 文件中配置的应用程序监听器.

关于java - Tomcat 启动通过跳过扫描 jar 来加速,如果我跳过所有 jar,为什么没有抛出 ClassNotFound 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582974/

相关文章:

java - radio 组的“setOnCheckedChangeListener”错误

java - Logback,根本没有日志文件(RollingFileAppender 和 SizeBasedTriggeringPolicy

rest - WSO2 解耦 Tomcat 和 ESB

java - 如何在没有命令提示符的情况下运行可执行 .jar 文件?

java - 如何在运行后保持应用程序窗口处于 Activity 状态?

java - 类型不匹配 : cannot convert from DataProvider to Annotation

java - (Java文本处理)文本排序方法,结果为null?

java - 在 Java 中解析日期的毫秒分数

带有 Java 8 的 Tomcat 6 给出 JSP 编译错误

ant - 从 Apache Ant 宏中访问 Antlib 资源