日期:2014-05-17  浏览次数:20653 次

同一台机器挂载多个tomcat时 session的问题
因为有需要每一个项目有独立端口,并且能够单独启动和关闭,所以在一台服务器上配置了多个tomcat。
tomcat是完全一样的,只是各自的端口不一致。
现在的问题是单独启动一个tomcat完全没有问题。
但是启动两个tomcat的时候,有如下问题
1,第一个项目在登录页面登录成功后进入主页面。
2,第二个项目在登录页面登录成功后进入主页面。
3,刷新第一个项目的主页面被踢出到登陆页,session丢失。
4,刷新第二个项目的主页面也被踢出到登陆页,session同样丢失。

请问tomcat应该如何配置session,才能不发生这样的情况?

------解决方案--------------------
没有实现session共享吗?用memcached-session去管理tomcat的session。参看
------解决方案--------------------
项目问题吧  你用两台机器分别登录两个项目也有这问题吗  
------解决方案--------------------
方便的话,把两个 tomcat 的 server.xml 贴一下,大家看看
------解决方案--------------------
引用:
<Connector port="9493" protocol="AJP/1.3" redirectPort="9492" /> 

你这个使用了,负载均衡 自己上网找以下负载均衡 tomcat  session共享。很简单的


session共享复制都是不靠谱的事,自己搞个session机制吧,大概如此了,具体可以参考下shiro的实现方式,相信对你比较帮助,不要想着直接copy session,大并发不可能是用这个做法
------解决方案--------------------
引用:
因为有需要每一个项目有独立端口,并且能够单独启动和关闭,所以在一台服务器上配置了多个tomcat。
tomcat是完全一样的,只是各自的端口不一致。
现在的问题是单独启动一个tomcat完全没有问题。
但是启动两个tomcat的时候,有如下问题
1,第一个项目在登录页面登录成功后进入主页面。
2,第二个项目在登录页面登录成功后进入主页面。
3,刷新第一个项目的主页面被踢出到登陆页,session丢失。
4,刷新第二个项目的主页面也被踢出到登陆页,session同样丢失。

请问tomcat应该如何配置session,才能不发生这样的情况?


多个项目放一个TOMCAT可以做到SESSION共享,
多个TOMCAT的话就是多个应用服务器了,
建议楼主用SSO来做。