【发布时间】:2019-04-25 13:51:02
【问题描述】:
我有一个在 Tomcat 7 和 Tomcat 8 中运行良好的应用程序。我也想在 Tomcat 9.0.19 中运行这个应用程序。
Tomcat 9.0.19 在部署应用程序后正确启动。但是,当我在浏览器中请求应用程序的起始页时,我收到请求的资源的 http 404 错误。
是否需要额外的配置才能让我的应用程序在 tomcat 9 上运行?
【问题讨论】:
标签: tomcat9
我有一个在 Tomcat 7 和 Tomcat 8 中运行良好的应用程序。我也想在 Tomcat 9.0.19 中运行这个应用程序。
Tomcat 9.0.19 在部署应用程序后正确启动。但是,当我在浏览器中请求应用程序的起始页时,我收到请求的资源的 http 404 错误。
是否需要额外的配置才能让我的应用程序在 tomcat 9 上运行?
【问题讨论】:
标签: tomcat9
问题是由 tomcat 8 和 tomcat 9 之间关于 JAR 扫描的行为差异引起的。
catalina.properties 中的关键字 tomcat.util.scan.StandardJarScanFilter.jarsToSkip 包含带有 META-INF/resources 目录中资源的 jar。在这些 jar 中,tomcat 9 不再发现资源。通过从 catalina.properties 中的 jarsToSkip 列表中删除包含 META-INF/resources 目录的 jar 解决了该问题。
【讨论】: