Tomcat / Scala / Lift:S.redirectTo重定向到错误的URL

时间:2011-08-04 07:00:53

标签: scala tomcat lift

我正在编写一个Lift应用程序,当我在Jetty本地测试时,它可以正常工作。但是,当我将应用程序部署到运行Tomcat的远程服务器时,我的重定向将停止工作。我使用war,myapplicationname.war部署我的应用程序,并且可以通过http://myserver:8080/myapplicationname/

访问它

这就是我的代码中的内容:     S.redirectTo(“/ manage / project”,()=> S.notice(“您的条目已保存”))

我没有被重定向到http://myserver:8080/myapplicationname/manage/project,而是重定向到http://myserver:8080 / myapplicationname / myapplicationname / manage / project(myapplicationname doubled)。其他所有东西(菜单,SHtml.links等)在远程服务器上运行得很好。可能是什么问题?

2 个答案:

答案 0 :(得分:2)

这几乎肯定与Lift对上下文的解释有关。您不会说您正在使用的是什么版本的Lift或Tomcat,但我建议您查看LiftRules.calculateContextPath。这是整个Lift内部使用的规则函数,用于确定如何进行重定向和放大。重写。

如果做不到这一点,你可能会在Tomcat设置中遇到麻烦。唉,你根本就没有提供足够的信息来调试这个。

答案 1 :(得分:1)

如果你有Lift 2.4-M3版本,上面提到的问题可能与this Lift的未解决问题有关