我正在为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>
答案 0 :(得分:0)
事实证明,contextPath
的变化并不是导致重定向失败的变化。相反,我意识到只需将mywebapp.xml
添加到$JETTY_HOME/contexts/
中,Jetty就不会执行重定向。
我通过删除我的上下文XML文件克服了这个问题,而是将$JETTY_HOME/webapps/mywebapp.war
重命名为$JETTY_HOME/webapps/root.war
解决了这个问题。
不清楚为什么会发生这种情况,但我很高兴事情又回到正轨。