文档章节

tomcat配置tomcat-redis-session-manager

everyx
 everyx
发布于 2012/03/27 19:38
字数 462
阅读 16003
收藏 23
今天写了半天程序,有点乏了。想想来配置一下tomcat-redis-session-manager吧,但是按照 官方文档配了总是tomcat启动错误。
java.lang.NoClassDefFoundError: org/apache/commons/pool/impl/GenericObjectPool$Config
google了半天终于找到了解决办法,现记录如下。
出现上面错误的原因其实很明显,只是我太粗心了,没有找到类。
当然首先下载所需的包了:

Commons-Pool   Jedis   tomcat-redis-session-manager 

将这些jar包都丢到tomcat的lib目录下,然后配置context.xml了,将如下内容添加到context.xml中
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.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) --> />

Value字段需要出现在Manager字段之前,然后启动你的tomcat,在redis-server控制台上就可以看到如下信息了

[1638] 27 Mar 19:09:14 - Accepted 127.0.0.1:43670
[1638] 27 Mar 19:09:18 - Accepted 127.0.0.1:43671
[1638] 27 Mar 19:09:18 - 1 clients connected (0 slaves), 555984 bytes in use
[1638] 27 Mar 19:09:19 - Accepted 127.0.0.1:43673
[1638] 27 Mar 19:09:23 - 1 clients connected (0 slaves), 555984 bytes in use
[1638] 27 Mar 19:09:26 * 1 changes in 3600 seconds. Saving...
[1638] 27 Mar 19:09:26 * Background saving started by pid 7151
[1638] 27 Mar 19:09:26 - Accepted 127.0.0.1:43683
[7151] 27 Mar 19:09:26 * DB saved on disk
[1638] 27 Mar 19:09:26 * Background saving terminated with success
[1638] 27 Mar 19:09:28 - DB 0: 1 keys (1 volatile) in 4 slots HT.
[1638] 27 Mar 19:09:28 - 2 clients connected (0 slaves), 565608 bytes in use
[1638] 27 Mar 19:09:33 - DB 0: 1 keys (1 volatile) in 4 slots HT.
[1638] 27 Mar 19:09:33 - 2 clients connected (0 slaves), 565608 bytes in use
[1638] 27 Mar 19:09:38 - DB 0: 1 keys (1 volatile) in 4 slots HT.
[1638] 27 Mar 19:09:38 - 2 clients connected (0 slaves), 565608 bytes in use
[1638] 27 Mar 19:09:43 - DB 0: 1 keys (1 volatile) in 4 slots HT.

忘了说了,tomcat-redis-session-manager不支持tomcat 7.x,tomcat 7.x的支持还在努力中啊,所以如果要用的话,请使用tomcat 6.x

© 著作权归作者所有

everyx
粉丝 6
博文 1
码字总数 462
作品 0
东莞
私信 提问
加载中

评论(10)

424
424
JavaSerializer.java
RedisSession.java
RedisSessionHandlerValve.java
RedisSessionManager.java
Serializer.java
SessionSerializationMetadata.java
bboss
bboss
统一集中监管session,跨域跨应用,跨容器(weblogic,tomcat,jetty,webspere等,并且不受版本限制),bboss session是一个功能完备的session管理解决方案:

http://sessionmonitor.bbossgroups.com/session/sessionManager/sessionManager.page

http://yin-bp.iteye.com/blog/2079685
520920
520920
楼主:
你这个链接,tomcat7的tomcat-redis-session-manager的jar可以下载,tomcat6的,咋下不下来?现在的问题是tomcat7共享session成功了,但是tomcat6的还不行,估计是跟jar的版本有问题!
520920
520920

引用来自“维哥”的评论

包都齐全了,为什么还是包这个错啊?
我也是这个问题呢,请问你当时是如何解决的啊?
Aceslup
Aceslup

引用来自“slieery”的评论

tomcat-redis-session-manager 一共五个java 文件,移配到tomcat7 下,应该也容易。
大侠,哪五个?
p
philipZhou
我的都好了 不报错 但是就是redis没反应啊9 求楼主解答
维哥
包都齐全了,为什么还是包这个错啊?
3Y03
3Y03

引用来自“atrun”的评论

class JavaSerializer 的方法serializeFrom和deserializeInto,存在问题。使用BASE64重新编码。

请问这个BASE64编码如何实现哦?谢谢
atrun
atrun
class JavaSerializer 的方法serializeFrom和deserializeInto,存在问题。使用BASE64重新编码。
墨子Zhai
墨子Zhai
tomcat-redis-session-manager 一共五个java 文件,移配到tomcat7 下,应该也容易。
Tomcat7 Redis Session 共享

关于负载均衡,导致需要实现Session共享。大概有两个解决办法: Nginx里面是有 ip_hash。但是同一局域网发出的请求,通常会是相同的IP地址。 实现不同实例之间Session共享 --- Tomcat Sessi...

明天以后
2016/08/22
119
0
利用Redis共享Tomcat中的Session

想要做Tomcat集群,其中需要解决的一个问题就是多个Tomcat中session的共享。共享的方法有很多种,比如使用Tomcat自带的session复制,使用数据库等。这里一些介绍我使用过的方法。 1.替换Tom...

囚徒困境
2016/10/18
498
0
使用Tomcat-redis-session-manager来实现Tomcat集群部署中的Session共享

一、工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案:   1、使用数据库来存储Session   2、使用Cookie来存储Session   3、使用Redis来存储Ses...

凯文加内特
02/26
140
0
Nginx+Tomcat负载平衡,Redis管理session存储

开篇 使用Nginx作为Tomcat的负载平衡器,Tomcat的会话Session数据存储在Redis,能够实现0当机的7x24运营效果。因为将会话存储在Redis中,因此Nginx就不必配置成stick粘粘某个Tomcat方式,这样...

hanfeng
2015/11/03
2.1K
0
基于Redis的Session共享示例

在单机情况下,Session可由部署在服务器上的Web容器来管理 (如Tomcat、JBoss)。 在负载均衡的集群环境下,负载均衡可能将请求分发到不同的服务器上去,在这种情况,需要将有状态的session统一...

王孟君
2016/12/22
7.3K
26

没有更多内容

加载失败,请刷新页面

加载更多

Replugin借助“UI进程”来快速释放Dex

public static boolean preload(PluginInfo pi) { if (pi == null) { return false; } // 借助“UI进程”来快速释放Dex(见PluginFastInstallProviderProxy的说明) return PluginFastInsta......

Gemini-Lin
今天
4
0
Hibernate 5 的模块/包(modules/artifacts)

Hibernate 的功能被拆分成一系列的模块/包(modules/artifacts),其目的是为了对依赖进行独立(模块化)。 模块名称 说明 hibernate-core 这个是 Hibernate 的主要(main (core))模块。定义...

honeymoose
今天
4
0
CSS--属性

一、溢出 当内容多,元素区域小的时候,就会产生溢出效果,默认是纵向溢出 横向溢出:在内容和容器之间再套一层容器,并且内部容器要比外部容器宽 属性:overflow/overflow-x/overflow-y 取值...

wytao1995
今天
4
0
精华帖

第一章 jQuery简介 jQuery是一个JavaScript库 jQuery具备简洁的语法和跨平台的兼容性 简化了JavaScript的操作。 在页面中引入jQuery jQuery是一个JavaScript脚本库,不需要特别的安装,只需要...

流川偑
今天
7
0
语音对话英语翻译在线翻译成中文哪个方法好用

想要进行将中文翻译成英文,或者将英文翻译成中文的操作,其实有一个非常简单的工具就能够帮助完成将语音进行翻译转换的软件。 在应用市场或者百度手机助手等各大应用渠道里面就能够找到一款...

401恶户
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部