0

我正在为 Jetty 6 中的 webapp 部署而苦苦挣扎。以前,webapp 被部署在/mywebapp其中,每次我访问http://localhost/mywebapp/Jetty 时都将我定向到http://localhost/mywebapp/index.jsp.

当我更改contextPathto 时/,突然重定向行为被破坏。相反,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>
4

1 回答 1

0

事实证明,contextPath重定向失败的原因并不完全是变化。相反,我意识到只是添加mywebapp.xml$JETTY_HOME/contexts/Jetty 的操作不会执行重定向。

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

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

于 2012-04-24T09:17:55.247 回答