我们在JBoss 4.2上设置了一个水平集群。会话复制工作正常,直到我们将缓存模式从REPL_ASYNC更改为REPL_SYNC以解决问题。我们开始看到一些会话故障的警告:
[org.jboss.web.tomcat.service.session.InstantSnapshotManager.ROOT] Failed to replicate session
java.lang.RuntimeException bc [local7.warning] JBossCacheService: exception occurred in cache put ...
org.jboss.web.tomcat.service.session.JBossCacheWrapper.put(JBossCacheWrapper.java:147)
org.jboss.web.tomcat.service.session.JBossCacheService.putSession(JBossCacheService.java:315)
org.jboss.web.tomcat.service.session.JBossCacheClusteredSession.processSessionRepl(JBossCacheClusteredSession.java:125)
如果我们还想使用REPL_SYNC,有没有人知道为什么会发生这种情况以及如何修复它?任何帮助表示赞赏。谢谢!
答案 0 :(得分:0)
我发现错误存在于REPL_ASYNC开关之前。据JBoss的人说,在过多的垃圾收集或网络问题中,警告是正常的。该节点没有响应复制请求,并被JGroups怀疑被拒绝。