【问题标题】:jetty 6 index.html welcome page not workingjetty 6 index.html 欢迎页面无法正常工作
【发布时间】:2011-12-09 15:31:49
【问题描述】:

我觉得我疯了,但我无法在码头中显示一个简单的默认 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 上工作的愚蠢的事情。

谢谢

【问题讨论】:

  • Jetty 有许多用于部署 Web 应用程序的机制:WAR,分解的存档,来自您的 Java 代码。你是哪种部署模式?
  • mvn jetty:从 maven 嵌入运行。我认为我很傻,如果您只有上面定义的根上下文,甚至可能有一个默认的 index.html 页面吗?在'/*'之后我不需要一个实际的应用程序名称吗?因此,例如 /rest/* 将附加到上下文根 /api?
  • 忽略我之前的评论我快疯了

标签: servlets jetty web.xml


【解决方案1】:

您的问题中没有足够的信息来 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 文件时发生这种情况。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-05
    • 2012-08-01
    • 2015-08-15
    • 1970-01-01
    • 2016-02-08
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多