今天写了半天程序,有点乏了。想想来配置一下tomcat-redis-session-manager吧,但是按照 官方文档配了总是tomcat启动错误。
1
|
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中
1
2
3
4
5
6
|
< 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控制台上就可以看到如下信息了
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
[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
相关推荐
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-...
在压缩包中的两个jar文件,`tomcat8-redis-session-manager-2.0.0.jar`和`tomcat7-redis-session-manager-2.0.0.jar`,分别对应Tomcat8和Tomcat7的实现。这两个jar包包含了实现session与Redis交互的所有必要组件,如...
"tomcat9+tomcat-cluster-redis-session-manager_4.0.zip"这个文件组合涉及到的是在Tomcat 9上实现负载均衡以及使用Redis作为Session管理器的高级配置。 首先,Tomcat 9是Apache Tomcat服务器的一个版本,它是Java ...
《Tomcat Redis Session Manager:实现高效会话管理》 在Web应用开发中,session管理是不可或缺的一部分,它用于存储用户状态信息,确保用户在不同页面间保持登录状态。然而,随着分布式系统的普及,单个服务器的...
压缩文件包括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是专门为Tomcat设计的一个插件,它实现了SessionManager接口,允许Tomcat将session数据序列化并存储到Redis中。这样,无论用户连接到哪个Tomcat实例,都可以从Redis中获取其session信息...
3. "tomcat-cluster-redis-session-manager-3.0.jar":这是Tomcat Redis Session Manager的核心组件,实现了Tomcat的Session监听器和Manager接口,使得Tomcat能够将Session数据存储到Redis中,并在需要时从Redis中...
"tomcat-redis-session-manager"是一个解决方案,它将用户的Session信息存储在Redis缓存服务器中,从而实现跨服务器的Session共享。本篇文章将深入探讨这个话题,包括它的原理、配置以及实际应用。 **一、Session...
用于配置 tomcat-redis-session-manager
tomcat-redis-session-manager-2.0.0.jar包,不用自己打包了,tomcat共享session到redis中,解决分布式应用的状态问题。
3. **配置灵活性**: `tomcat-redis-session-manager-2.0.0`提供了丰富的配置选项,允许开发者自定义Redis连接参数,如主机地址、端口、密码,以及Session过期策略等。 4. **性能优化**: 使用了高效的序列化和反序列...
tomcat-redis-session-manager-2.0.0.jar jedis-2.5.2.jar commons-pool2-2.2.jar 2.修改 conf 目录下的 context.xml 文件 <Valve className="com.orangefunction.tomcat.redissessions....
2. **配置Tomcat**:修改Tomcat的`context.xml`或`server.xml`配置文件,添加`Manager`元素,指定使用`org.apache.catalina.session.PersistentManager`实现,并设置相关属性,如Redis服务器地址、端口、密码等。...
支持tomcat8的sessionManager,kuanrf-tomcat-redis-session-manager-1.0.jar
这个类实现了`org.apache.catalina.SessionManager`接口,这意味着它可以无缝集成到Tomcat中。它使用Redis的`Jedis`客户端库进行通信,通过`KeyPrefix`策略来区分不同应用的会话键,避免了键冲突。 `RedisSession`...
"tomcat-redis-session-manager-1.2-tomcat-6.jar" 和 "tomcat-redis-session-manager-1.2-tomcat-7-java-7.jar" 是针对Tomcat 6和Tomcat 7的Redis Session Manager实现,这两个jar文件提供了将Tomcat的session存储...
nginx做请求转发,服务器tomcat解决session不同步问题;步骤:1、解压之后,将jar包放入tomcat的lib中(注意是tomcat/lib中,不是我们自己项目... <Manager className="tomcat.request.session.redis.SessionManager"/>
tomcat-redis-session-manager的jar包,适用tomcat7版本。jar构建来自GitHub上开源项目打包