1.去官网下载工程,此工程使用gradle方式管理
https://github.com/jcoleman/tomcat-redis-session-manager
2.下载完成后,使用gradle build进行编译,编译时,如需要修改编译版本,请修改bukld.gradle文件里的dependencies,如编译过程中,出现需要sign错误,请注释build.gradle里的signing片断
3.编译完成后,在build/libs目录下会出现需要的目标jar文件
4.在build.gradle里加入
task copyJars(type: Copy) { from configurations.runtime into 'dist’ }
并重新执行gradle copyJars,这样就将依赖的文件copy到dist目录下了
5.将所需的tomcat-session-redis.jar及dist目录下的jedis.jar,common-pool2.jar拷贝到tomcat/lib目录下
6.修改tomcat/conf/context.xml,将从README.markdown的配置文件复制到里面,并修改其参数值,如redis有密码,添加password参数项即可,demo如下:
<ValveclassName="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<ManagerclassName="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="你的服务器地址"
port="6379"
password="你的密码"
database="使用的数据库INDEX"
maxInactiveInterval="60"/>
7.如需要修改session的周期,需要修改tomcat/conf/web.xml里的session-config,因为redis里的expire使用的单位是秒,而TOMCAT里的单位是分,所以在集成过redis后,这里的单位也就变成秒了,我需要session的超时是30分钟,则是30*60
TOMCAT6在JDK6环境下的支持,默认情况下,gradle只支持JDK7的编译,所以,如果您的服务器使用的JDK环境是JDK6的话,那么,请使用JDK6的环境进行编译,在JDK6下,会报一些错误,这些都是使用了JDK7的语法而产生的,或者是因为tomcat里,没有STATE这个东西,没有关系,修改一下就OK了,不用修改里面的逻辑,只修改一下用法就OK了,里面的start和stop方法重新比着里面的源码写一下就好了,然后重新编译,这样tomcat-session-redis.jar就出来了,我是一步一步写过来的,有什么问题可以跟我交流
附件3个文件
demo.zip是我自己写的web工程,用来自己编译tomcat-redis-session-manaager-master-2.0.0.jar的
master.zip是从官网下来的gradle工程,如果您需要自己编译的话,可以去官网下载,也可以从这里下,不过版本可能会有点老
tomcat-redis-session-manaager-master-2.0.0.jar就是我花了小半天的成果
相关推荐
基于 Redis 的Tomcat Session共享。 对Git项目tomcat-redis-session-manager 做了简单修改。 使用方法,可以参考博客: http://blog.csdn.net/catoop/article/details/48603891
tomcat8 redis session共享,提供commons-pool2-2.3.jar,jedis-2.7.2.jar和修改后的tomcat-redis-session-manager-master-2.0.0.jar及部署文档
Tomcat8亲测可用 tomcat-redis-session-manager的jar包 修改了tomcat-redis-session-manager源码进行的编译生成的jar包
因tomcat7使用redis共享session,其他的包存在问题,自己编译后处理通过。 该包是在https://github.com/jcoleman/tomcat-redis-session-manager 将源码编译后的包。
使用说明:请严格按照资源内的readme文档来说明部署,不要搞错版本,完美支持Tomcat8和Tomcat9等新版本Tomcat,仅支持JDK8以上版本JDK。
压缩文件包括tomcat-redis-session-manager-master-2.0.0.jar、jedis-2.7.3.jar、commons-pool2-2.3.jar三个jar包使用方法请参照https://github.com/jcoleman/tomcat-redis-session-manager。apache-tomcat-8.5.33....
tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-redis-session-manager-1.2-tomcat-7-java-7tomcat-...
使用tomcat-redis-session-manager开源框架实现使用Redis存储Nginx+Tomcat负载均衡集群的Session所需要的3个jar:tomcat-redis-session-1.0-SNAPSHOT.jar、jedis-2.7.2.jar、commons-pool2-2.0.jar
tomcat session托管redis
所需的tomcat-redis-session-manager所有的jar包下载。测试环境JDK1.8,Tomact8
tomcat-redis-session-manager-2.0.0.jar
使用tomcat-redis-session-manager进行统一session管理所需jar包,包括tomcat6-jdk6、tomcat7-jdk7、tomcat8-jdk8
用于配置 tomcat-redis-session-manager
1.添加 redis session 集群依赖的jar包到 tomcat/lib 目录下 tomcat-redis-session-manager-2.0.0.jar jedis-2.5.2.jar commons-pool2-2.2.jar 2.修改 conf 目录下的 context.xml 文件 ...
tomcat 集群 nginx 使用redis 保证session同步
session 共享 tomcat-redis-session-manager 所需要的jar 和 redis-data-cache.properties文件 (绝对可用) 已经完整测试
支持tomcat8的sessionManager,kuanrf-tomcat-redis-session-manager-1.0.jar