Performance 尝试负载平衡http请求时出现ViewExpired异常
我正在尝试以集群模式运行jboss服务器(5.1.0)。我在同一个主机中有两个节点。当我作为单独的URL访问这两个节点时,它工作得很好 我使用ApacheHTTP服务器使用代理平衡器(带有代理传递、代理反向配置)来负载平衡我的请求。当我访问Apache服务器URL时,它会尝试在两台机器之间实现负载平衡 我经常遇到这个错误,无法恢复login.xhtml,相应的节点在那里停止服务请求,有人能告诉我这里发生了什么吗Performance 尝试负载平衡http请求时出现ViewExpired异常,performance,richfaces,seam,cluster-computing,jboss5.x,Performance,Richfaces,Seam,Cluster Computing,Jboss5.x,我正在尝试以集群模式运行jboss服务器(5.1.0)。我在同一个主机中有两个节点。当我作为单独的URL访问这两个节点时,它工作得很好 我使用ApacheHTTP服务器使用代理平衡器(带有代理传递、代理反向配置)来负载平衡我的请求。当我访问Apache服务器URL时,它会尝试在两台机器之间实现负载平衡 我经常遇到这个错误,无法恢复login.xhtml,相应的节点在那里停止服务请求,有人能告诉我这里发生了什么吗 Caused by: javax.faces.application.ViewExp
Caused by: javax.faces.application.ViewExpiredException: viewId:/login.seam - Vi
ew /login.seam could not be restored.
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.jav
a:185)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.jav
a:103)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
这个异常与JSF有关 添加到web.xml
<context-param>
<param-name>org.ajax4jsf.handleViewExpiredOnClient</param-name>
<param-value>true</param-value>
</context-param>
不清楚为什么在集群模式下运行时,首先会出现视图过期异常。我们对请求进行循环负载平衡。
A4J.AJAX.onExpired = function(loc, expiredMsg){
if(window.confirm("Custom onExpired handler "+expiredMsg+" for a location: "+loc)){
return loc;
} else {
return false;
}
}