Jetty 部署到根目录时重定向/to/index.jsp

Jetty 部署到根目录时重定向/to/index.jsp,jetty,Jetty,我正在Jetty 6中努力部署webapp。以前,webapp部署在/mywebapp中,每次我访问时http://localhost/mywebapp/ 杰蒂告诉我http://localhost/mywebapp/index.jsp. 当我将contextPath更改为/时,重定向行为突然中断。相反,Jetty会发出一个内部转发请求 有人知道为什么会发生这种情况吗?DefaultServlet具有以下设置: <init-param> <param-name>dir

我正在Jetty 6中努力部署webapp。以前,webapp部署在/mywebapp中,每次我访问时http://localhost/mywebapp/ 杰蒂告诉我http://localhost/mywebapp/index.jsp.

当我将contextPath更改为/时,重定向行为突然中断。相反,Jetty会发出一个内部转发请求

有人知道为什么会发生这种情况吗?DefaultServlet具有以下设置:

<init-param>
  <param-name>dirAllowed</param-name>
  <param-value>false</param-value>
</init-param>
<init-param>
  <param-name>welcomeServlets</param-name>
  <param-value>false</param-value>
</init-param>
<init-param>
  <param-name>redirectWelcome</param-name>
  <param-value>true</param-value>
</init-param>

事实证明,导致重定向失败的并不是contextPath的更改。相反,我意识到只需将mywebapp.xml添加到$JETTY_HOME/contexts/中,JETTY就不会执行重定向

我通过删除上下文XML文件,而不是将$JETTY_HOME/webapps/mywebapp.war重命名为$JETTY_HOME/webapps/root.war,解决了这个问题


起初不清楚为什么会发生这种情况,但我很高兴事情又回到了正轨。

添加新上下文似乎不会自动使用webdefault.xml。添加/home/smith/dev/webdefault.xml可能会解决这个问题。