找不到位于WEB-INF / lib的jars中的META-INF / resources目录内的资源

时间:2019-04-25 13:51:02

标签: tomcat9

我有一个可以在Tomcat 7和Tomcat 8中正常运行的应用程序。我想也在Tomcat 9.0.19中运行该应用程序。

Tomcat 9.0.19可以在部署应用程序后正确启动。但是,当我在浏览器中请求应用程序的起始页面时,对于要求的资源,我收到一个http 404错误。

是否需要其他配置才能使我的应用程序在tomcat 9上运行?

1 个答案:

答案 0 :(得分:0)

问题是由于tomcat 8和tomcat 9在JAR扫描方面的行为不同引起的。

catalina.properties中的关键字tomcat.util.scan.StandardJarScanFilter.jarsToSkip包含jar和META-INF / resources目录中的资源。在这些jar中,tomcat 9不再发现资源。通过从catalina.properties的jarsToSkip列表中删除包含META-INF / resources目录的jar,解决了该问题。