【问题标题】:Resources located inside META-INF/resources directories in jars in WEB-INF/lib are not found找不到位于 WEB-INF/lib 中 jar 中 META-INF/resources 目录中的资源
【发布时间】:2019-04-25 13:51:02
【问题描述】:

我有一个在 Tomcat 7 和 Tomcat 8 中运行良好的应用程序。我也想在 Tomcat 9.0.19 中运行这个应用程序。

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

是否需要额外的配置才能让我的应用程序在 tomcat 9 上运行?

【问题讨论】:

    标签: tomcat9


    【解决方案1】:

    问题是由 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 解决了该问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-28
      • 1970-01-01
      • 2011-03-24
      • 2011-02-04
      • 2011-04-30
      • 2018-02-16
      相关资源
      最近更新 更多