在tomcat 7中重新启动后不会复制会话

时间:2014-01-07 15:50:21

标签: session spring-security tomcat7 replication

我正在尝试在spring security(3.1版)应用程序中使用tomcat 7和Apache server 2.2进行会话复制。我已经在web.xml中设置了<distributable />标记,并在server.xml中为所有节点启用了会话复制 我的apache配置:

<Proxy balancer://myapp>
    BalancerMember ajp://127.0.0.1:8009 loadfactor=50 retry=10
    BalancerMember ajp://127.0.0.1:8010 loadfactor=50 retry=10
</Proxy>
ProxyPass / balancer://myapp/ nofailover=Off

我有两个节点tomcatA和tomcatB,当两个节点都在运行时,会话正确复制,但在重新启动tomcatB后,会话不会在tomcatB上复制,用户需要再次登录。
负载平衡正在运行,我正在正确地重定向到第二台服务器,但会话未被复制 任何想法为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

问题是第三个tomcat在另一台机器上运行,会话是从该tomcat复制的。关闭tomcat后,会话被正确复制。