我已经做了很多搜索,但没有找到任何类似的东西,但我可能没有使用正确的术语。我的问题是:
在Tomcat6服务器上,我最初部署了一个Spring Webflow应用程序,上下文根为fred -要访问它,人们转到myserver.com:8080/fred
该应用程序中的Spring代码更改了所有请求,将/spring放在上下文根之后-因此上面的URL将变成myserver.com:8080/fred/spring -这将打开索引页面。
一切都很好&太棒了。
我重写了这个应用程序,改用Spring MVC,原因太无聊了,在这里不提了,而且作为其中的一部分,我删除了执行/spring片段的代码。
我现在正尝试将其部署到同一个Tomcat实例中。它似乎部署得很好(在取消部署旧的之后)。
然而,当我尝试点击myserver.com:8080/fred来获取索引页面时,它会重定向到myserver.com:8080/fred/spring,这自然会失败,因为该URL不受支持。
我已经检查了WAR中的配置,还扫描了Tomcat中的以下位置:
conf目录conf/catalina和子目录webapps和子目录work和子目录
我看不到任何与此/spring url重写相关的内容。它确实在我的Tomcat本地版本上成功地部署和工作。
有没有人能提点建议呢?感谢所有的帮助。
发布于 2012-07-12 22:45:30
听起来你的浏览器缓存了重定向。如果您的myserver.com:8080站点使用硬重定向(301永久迁移)将用户从/fred发送到/fred/spring,那么您的浏览器将在您下次访问应用程序时记住这一点。请尝试清空浏览器缓存,然后重试。
这就解释了为什么本地机器上的所有东西都很棒。
https://stackoverflow.com/questions/11454162
复制相似问题