0

我做了很多搜索,但没有找到类似的东西,但我可能没有使用正确的术语。我的问题是这样的:

在 Tomcat 6 服务器上,我最初部署了一个上下文根为 fred 的 Spring Webflow 应用程序——为了访问它,人们访问了 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 上成功部署和工作。

有人可以提供任何建议吗?感谢所有帮助。

4

1 回答 1

0

听起来您的浏览器缓存了重定向。如果您的站点 myserver.com:8080 使用硬重定向(301 Moved Permanently)将用户从 /fred 发送到 /fred/spring,您的浏览器会在您下次访问应用程序时记住这一点。尝试清空浏览器缓存并重试。

这可以解释为什么你的本地机器上的一切都是花花公子

于 2012-07-12T14:45:30.390 回答