jetty 6 index.html欢迎页面不起作用

时间:2011-10-17 21:55:39

标签: servlets jetty web.xml

我觉得我疯了,但是我无法在jetty中显示一个简单的默认index.html页面。

web.xml中定义的根上下文是

<servlet-mapping>
    <servlet-name>jersey-servlet</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

我欢迎档案:

<welcome-file-list>
   <welcome-file>index.html</welcome-file>
</welcome-file-list>

但是在进入http://localhost:8182/api/后,我得到了一个404.这在tomcat中很有效,所以我错过了什么????????????我做了一些愚蠢的事我知道但仍然......在tomcat上工作。

感谢

1 个答案:

答案 0 :(得分:0)

您的问题中没有足够的信息可以100%确定,但我怀疑您遇到了“欢迎文件需要实际存在”的问题。

此页面提供了更多详细信息,包括如何解决问题: http://web.archive.org/web/20150520205320/https://docs.codehaus.org/display/JETTY/Welcome+files+not+working

简短的解释是,默认情况下,除非实际文件也存在,否则此版本的Jetty不会将servlet视为与 welcome-file 匹配。

原因是JSP是作为servlet实现的,如果Jetty只是因为存在servlet映射匹配而匹配了欢迎文件,那么index.jsp始终匹配为一个欢迎文件,但如果确实存在index.jsp文件,您只希望这种情况发生。