我无法确定我是否正确理解Servlet 3.0规范或者Tomcat是否存在错误。
这是我的情况。我有一个包含jar项目的Web应用程序。 Web应用程序使用Jersey 2.9定义一组REST端点。 jar项目还定义了REST端点(也使用Jersey 2.9),并在META-INF / resource目录中具有静态内容。 jar中META-INF目录的结构如下所示:
META-INF
|- resources
|- test.html
|- testfolder
|- test2.html
我在Tomcat 8.5.16上运行它。当我运行时,我得到以下结果:
WAR项目没有静态内容,所以我没有发生冲突。我检查了WAR中的JAR文件,它包含上面显示的结构。
有关为何提供顶级html文件的任何想法,但不是文件夹中的那个?
答案 0 :(得分:0)
将您的资源放在WAR名为/ static的WAR中的顶级文件夹中。然后Tomcat将为他们服务。还有其他文件夹名称可以执行相同的操作。