我正在编写一个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等)在远程服务器上运行得很好。可能是什么问题?
答案 0 :(得分:2)
这几乎肯定与Lift对上下文的解释有关。您不会说您正在使用的是什么版本的Lift或Tomcat,但我建议您查看LiftRules.calculateContextPath
。这是整个Lift内部使用的规则函数,用于确定如何进行重定向和放大。重写。
如果做不到这一点,你可能会在Tomcat设置中遇到麻烦。唉,你根本就没有提供足够的信息来调试这个。
答案 1 :(得分:1)
如果你有Lift 2.4-M3版本,上面提到的问题可能与this Lift的未解决问题有关