ERR_TOO_MANY_REDIRECTS错误你

时间:2011-09-26 04:23:41

标签: http struts2 glassfish redirect

事实:

我在浏览器http://localhost:8080/myapp上请求root应用程序,我的浏览器抛出此错误:Error 310 (net::ERR_TOO_MANY_REDIRECTS): many redirects

环境:

我正在使用Java 6,Glassfish 2.1,Struts2,Spring和Hibernate。

检查:

然后我查看web.xml和welcome-list-files我有这个:

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
</welcome-file-list>

所以,让我们检查一下index.jsp并进行重定向:

...
<head>
<meta http-equiv="refresh" content="0;url=<%=request.getContextPath()%>/portal/home.do">
...
<link rel="shortcut icon" href="<%=request.getContextPath()%>/img/icono.png" />
</head>
...

然后我们可以转到struts.xml,我们可以看到这个块:

...
<package name="portal-action" extends="portal-base" namespace="/portal">
    <action name="home" method="home" class="beginAction">
        <result type="tiles">begin.home</result>
    </action>
...

让我们检查beginAction课程:

...
public String home(){
    return SUCCESS;
}
...

我们可以查看tiles.xml

...
<definition name="begin.welcome" extends=".baseHome">
    <put-attribute name="working.region" value="/jsp/common/welcome.jsp" />
</definition>
...

最后,我们可以查看仅包含以下内容的整个welcome.jsp文件:

<%@ taglib prefix="s" uri="/struts-tags"%>
<br />

这就是全部!

你对这个问题有所了解吗?

2 个答案:

答案 0 :(得分:6)

只是说明显而易见,看起来您的应用程序被捕获在重定向循环中。看看你的配置,我不知道问题是什么。我会尝试打开像Fiddler这样的网络监视器,或Chrome开发人员工具中的“网络”标签,查看响应标头,看看它在哪里尝试将您重定向到...这可能有助于揭示什么是这里出错了。

答案 1 :(得分:0)

调用/ _api / web / lists /....

时,我在SharePoint 2013 REST API中遇到过这种情况

它没有返回任何行,只显示此错误

出现错误WFE错误日志时出现以下细节错误

System.ServiceModel 4.0.0.0
3
WebHost
Exception: System.ServiceModel.ServiceActivationException: The service '/_vti_bin/cellstorage.https.svc' cannot be activated due to an exception during compilation.  The exception message is: Security settings for this service 
require  'Anonymous' Authentication but it is not enabled** for the IIS application that hosts this service.. 

在错误中说,我记得我们昨晚在SharePoint 8中通过IIS禁用了'匿名'身份验证

在IIS中为端口80上的Sharepoint应用重新启用“匿名”身份验证修复了问题