【发布时间】:2019-10-18 23:37:38
【问题描述】:
当我使用 java 11 而不是 java 8 时,我收到了一些警告消息,因为一些新的依赖项(jaxb、jaxws)。 消息是:
WARN o.a.t.u.s.StandardJarScanner.log - Failed to scan [...] from classloader hierarchy
对于很多 JAR(一些示例:jaxb-api.jar、txw2-2.4.0-b180830.0438.jar、istack-commons-runtime-3.0.7.jar...)
所以为了解决这个问题,我可以添加到我的 @Configuration 文件中
@Bean
public TomcatServletWebServerFactory tomcatFactory() {
return new TomcatServletWebServerFactory() {
@Override
protected void postProcessContext(Context context) {
((StandardJarScanner) context.getJarScanner()).setScanManifest(false);
}
};
}
跳过对所有 JAR 的 JAR 扫描。
所以我的问题是,这个 JAR 扫描是什么,我需要它吗? 另外,我知道我可以为 tomcat.util.scan.StandardJarScanFilter.jarsToSkip 添加 jar 到 catalina.properties,但我可以在我的 Spring Boot 应用程序中执行此操作吗?
【问题讨论】:
标签: java spring-boot tomcat