1、启动Tomcat的群集功能。去掉server.xml文件下的注释:
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
2、共享Session.修改 Tomcat 的 server.xml 文件,内容为:
<Context sessionCookieDomain=".xxxx.com" sessionCookiePath="/" reloadable="true" docBase="D:\workspace\xxxx\src\main\webapp" path=""/>
3、不同服务器同步/复制session.配置如下:
在应用程序的web.xml中添加
<!-- 表明集群下某一节点生成或改变的 Session ,将广播到该集群的其它节点) -->
<distributable/>
4、同步登陆的缓存。例如:ehcache.
异常1:ClusterSessionListener.messageReceived Context manager doesn't exist:localhost#
解决办法:增加<distributable/>