tomcat配置tomcat-redis-session-manager

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:

今天写了半天程序,有点乏了。想想来配置一下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 

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
269 7
|
3月前
|
存储 算法 应用服务中间件
Tomcat如何配置JKS证书?
【10月更文挑战第2天】Tomcat如何配置JKS证书?
415 4
|
5月前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS
|
23天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
110 26
|
3月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1651 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
2月前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
3月前
|
存储 NoSQL Redis
Redis 配置
10月更文挑战第14天
42 1
|
4月前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
3月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
41 4
|
3月前
|
存储 缓存 NoSQL
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
大数据-46 Redis 持久化 RDB AOF 配置参数 混合模式 具体原理 触发方式 优点与缺点
74 1