这个代码是在原作者https://github.com/jcoleman/tomcat-redis-session-manager
的基础上修改,原作者的不支持tomcat8,所以参考网上的教程,自己修改了相应的代码;
代码的修改只有一处:
将作者原来的RedisSessionManager.java里的initializeSerializer()方法里的
if (getContainer() != null) {
loader = getContainer().getLoader();
}
注释掉
修改为如下代码:
Context context = this.getContext();
if(context!=null){
loader = context.getLoader();
}
本机测试已通过;
下载代码使用maven打包成jar后,与commons-pool2-2.4.2.jar,jedis-2.6.2.jar一起放入tomcat的lib文件夹下; 然后找到tomcat/conf/context.xml文件,添加
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" / >
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="172.16.100.64"
port="6379"
database="0"
maxInactiveInterval="60"/>
即可1 大家好 111