Servlet 3 Web片段 - 不提供META-INF文件夹中的静态内容

时间:2017-08-01 16:04:23

标签: java tomcat servlets web-fragment

我无法确定我是否正确理解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上运行它。当我运行时,我得到以下结果:

  1. WAR REST端点:成功
  2. JAR REST端点:成功
  3. /test.html:成功
  4. /testfolder/test2.html - 使用404
  5. 失败

    WAR项目没有静态内容,所以我没有发生冲突。我检查了WAR中的JAR文件,它包含上面显示的结构。

    有关为何提供顶级html文件的任何想法,但不是文件夹中的那个?

1 个答案:

答案 0 :(得分:0)

将您的资源放在WAR名为/ static的WAR中的顶级文件夹中。然后Tomcat将为他们服务。还有其他文件夹名称可以执行相同的操作。