这是tomcat-redis-session-manager支持tomcat7下载,今天写了半天程序,有点乏了。想想来配置一下tomcat-redis-session-manager吧,但是按照 官方文档配了总是tomcat启动错误。 ? 1 java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool$Config google了半天终于找到了解决办法,现记录如下。
tomcat-redis-session-manager支持tomcat7是这种方式是通过修改tomcat目录下的配置文件来实现对台tomcat之间的session共享,这里需要几个jar包,并讲他们添加到tomcat的lib目录下去,分别为:tomcat-redis-session-manager、jedis-2.7.2.jar、commons-pool2-2.8.0.jar
操作系统:windows 7 64位
Redis版本:Redis 2.8.2101(Redis安装方法这里不介绍了,请自行Google、Baidu)
Tomcat版本:tomcat7.0.64(2个tomcat实例,注意同一台机器上试的话,启动另一个tomcat实例的时候需要修改端口号,如果是不同机器上的tomcat,那就不用修改了)
JDK版本:jdk1.7.0_80(生产环境请使用servre版本)
很多时候,生产环境,需要多个tomcat协作,那么session的统一管理是一个首先需要解决的问题。session的统一管理有很多解决方案,比如存储至数据库、memcache、redis。那么我想给大家介绍的是将session存储至redis这个方案。