java - Firefox 检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求

标签 java apache grails groovy

我正在关注 Scott Davis 的 tutorials关于开发 grails 应用程序,但每当我尝试运行我的应用程序(或者实际上是他的源代码)时,我都会得到“Firefox 检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求。” Safari 会给出与 Opera 类似的错误消息。

因为我已经测试了原始作者的源代码,它给出了同样的错误,我相当确信这与代码无关。

这是我机器上的网络服务器的问题吗?我使用 Mac OS Snow Leopard,所以我假设它是产生此错误的 apache。

编辑:似乎 Grails 作为标准使用 Jetty,所以导致问题的可能不是 Apache。然而,我也在 Glassfish 上测试了该应用程序,我得到了同样的错误。

有人知道我能做些什么来解决这个问题吗?

干杯

最佳答案

这取决于您使用的代码和 Apache 配置。我假设网络服务器发送循环 HTTP 重定向,例如。从 /root//root(没有斜杠),反之亦然。这会导致重定向无限循环。

在导致 HTTP 重定向的条件下检查您的配置。例如,Apache 自动将斜线添加到标准配置中的目录 URL(如上面的 /root/ 示例)。我不了解 Grails,所以我无法向您提供有关如何在应用程序中处理 URL 的提示。

您还可以使用手动 HTTP 请求进行调试以查看幕后发生的情况,在终端上使用 telnet:

$ telnet localhost 80
GET / HTTP/1.0

我想响应会是这样的:

HTTP/1.0 302 Found
Location: XXX
...

现在对 Location header 中传递的 URL 进行第二次请求,依此类推。

关于java - Firefox 检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547813/

相关文章:

ajax - 将在下拉列表中选择的值发布到 Controller

java - 如何让 Maven 检查源行尾?

javascript - 如何将事件分配给由 n 个计数组成的输入和复选框?

java - 如何从轨迹数据中获取速度和加速度?

Android linux deploy(localhost LAMP服务器配置)

java - 如何更改 apache tomcat acess url 的名称?

java - 在所有地方替换定义的两个标签之间的点

java - 如何上传Java JNLP文件到服务器?

grails - 来自src/java的Grails 2.x类未在插件中解析

grails - cloudfoundry是否支持grails针对Java 1.7编译的应用程序?