我正在从6.0.44升级到Apache Tomcat 8.5.15。当我启动Web服务器并部署我的Web应用程序时,我收到来自org.apache.tomcat.util.scan.StandardJarScanner.scan
的大量警告,并显示消息
Failed to scan [file:/path/to/apache-tomcat/lib/lib/tomcat-jaspic-api-8.5.15.jar] from class loader hierarchy
java.io.FileNotFoundException: /path/to/apache-tomcat/lib/lib/tomcat-jaspic-api-8.5.15.jar (No such file or directory)
我不明白为什么扫描程序在apache-tomcat/lib
内查找另一个名为lib
的目录,该目录不存在。我的CATALINA_HOME
设置为/path/to/apache-tomcat
,common.loader
中的catalina.properties
属性设置为默认值:
common.loader="${catalina.base}/lib","${catalina.base}/lib/*.jar","${catalina.home}/lib","${catalina.home}/lib/*.jar"
我知道可以在不影响Web应用程序的情况下安全地忽略警告,我可以turn off JAR scanning in apache-tomcat/conf/context.xml
,但我仍然想知道lib/lib
奇怪背后的原因。