tomcat7和redis的sessoin共享有关问题处理
发布时间:2011-06-30 11:40:39 文章来源:www.iduyao.cn 采编人员:星星草
tomcat7和redis的sessoin共享问题处理
1,安装redis并配置和启动, tomcat也做相就的下载,其他地方都有,可以在其他地方查阅。
2, 获取tomcat依赖包:
Tomcat使用 从https://github.com/xetorthio/jedis/downloads下载jedis作为java的redis客户端,
从https://github.com/jcoleman/tomcat-redis-session-manager/downloads下载tomcat的redis session manager插件
从http://commons.apache.org/proper/commons-pool/download_pool.cgi下载apache的common pool2包,2.2,将这几个jar包拷贝到tomcat7的lib目录下
包有: redis2.8、jedis.jar、common-pool2.2.jar、tomcat-redis-session-manager-1.2-tomcat-7.jar
3 配置tomcat
在https://github.com/jcoleman/tomcat-redis-session-manager 这里面文章看到的配置为:
<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" />
<Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager"
host="localhost" <!-- optional: defaults to "localhost" -->
port="6379" <!-- optional: defaults to "6379" -->
database="0" <!-- optional: defaults to "0" -->
maxInactiveInterval="60" <!-- optional: defaults to "60" (in seconds) -->
sessionPersistPolicies="PERSIST_POLICY_1,PERSIST_POLICY_2,.." <!-- optional -->
sentinelMaster="SentinelMasterName" <!-- optional -->
sentinels="sentinel-host-1:port,sentinel-host-2:port,.." <!-- optional --> />
而下载的包tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar或tomcat-redis-session-manager-1.2-tomcat-7.jar
里面并没有类:com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve
所以从https://github.com/jcoleman/tomcat-redis-session-manager直接下载源码:
发现源码里面存在相应的类,同时源码(tomcat-redis-session-manager)依赖了tomcat其他的包:tomcat-juli.jar
而tomcat默认是没有这些包的,从http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.57/bin/extras/ 下载tomcat-juli-adapters.jar和tomcat-juli.jar两个包,放在apache-tomcat-7.0.57lib目录下。
同时将编译tomcat-redis-session-manager的源码,通过相应的依赖包common-pool2.2,jedis以及tomcat-juli.jar编译,并打成自己的jar包,我已经上传在:
http://download.csdn.net/detail/qinxcb/8279761
然后将这个依赖包放在apache-tomcat-7.0.57lib目录下,删除网上下载的tomcat-redis-session-manager-1.2-tomcat-7.jar.
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
套接字网络编程笔记
套接字网络编程笔记
1.调用int send( __in SOCKET s, __in const char* buf, __in int len, __in int f...
-
并发编程中需要谨记的规则(翻)
并发编程中需要谨记的规则
最小化临界区
Amdahl定律和Gustafson定律都将并行算法中的...
-
理解并发编程中的几种并发方式
理解并发编程中的几种并发方式
时刻谨记并发设计
当你设计代码利用多核优势的时候,重...
-
Dynamics CRM 2011 编程系列(28):使用SQL Server Profiler找表
很多时候我们并不能直接从Dynamics CRM系统中轻松的获取我们...
-
Dynamics CRM 2011 编程系列(27):使用触发器
在Dynamics CRM系统中使用触发器虽然不被官方建议,但却是解决一些疑难需求的有力...
-
项目小结
前几天接到一个小的任务。做几个小小的网页。很是晕呀,因为自己以前从未接触过这类的东西,偶尔也是看看看着别人做。自己...
-
Winform and WPF 第二遍双击快捷方式或应用程序打开原来的应用程序而不新建一个实例[进程通信 1]
今天工作忙完之余,总结一些Winfo...
-
Java 同步方式 (1) —— synchronized
前两篇博客 ArrayList 用法比较 和 String 用法比较,介绍过程中都提及到了同步和线程安全的...
-
Objective-c 类接口 (@interface) (类定义)
在Objective-c中如何定义一个类呢?我们可以使用下面的格式进行表示:
@interfac...
-
SPEEX重采样分析(一)
简介
算法速度快 SIMD(SSE)指令支持 低内存 高质量
该算法是基于最原始的重采样算法:
Smith, Julius O. Digi...