我有一个可以在Tomcat 7和Tomcat 8中正常运行的应用程序。我想也在Tomcat 9.0.19中运行该应用程序。
Tomcat 9.0.19可以在部署应用程序后正确启动。但是,当我在浏览器中请求应用程序的起始页面时,对于要求的资源,我收到一个http 404错误。
是否需要其他配置才能使我的应用程序在tomcat 9上运行?
答案 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,解决了该问题。