部署到root时重定向/到/index.jsp

时间:2012-04-23 15:14:26

标签: jetty

我正在为Jetty 6中的webapp部署而苦苦挣扎。之前,我在/mywebapp部署了webapp,每当我访问http://localhost/mywebapp/时,Jetty都会将我引导至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>

1 个答案:

答案 0 :(得分:0)

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

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

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