tomcat配置tomcat-redis-session-manager

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

时间: 2024-10-15 05:11:40

tomcat配置tomcat-redis-session-manager的相关文章

关于 tomcat 集群中 session 共享的三种方法

前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享.  建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富,  不只是缓存 session ,还可以做其他用途,一举几得啊.  1.使用 filter 方法存储  这种方法比较推荐,因为它的服务器使用范围比较多,不仅限于 tomcat ,而且实现的原理比较简单容易控制.  可以使用 memcached-session-f

nginx+tomcat实现负载均衡,使用redis session共享_nginx

环境准备 1.准备一台nginx服务器 ip192.168.1.133 端口81 安装过程: #首先安装依赖: yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-devel yum -y install openssl openssl-devel #注意 : 安装nginx必须使用 root 用户安装 #创建一个nginx目录 mkdir /usr/local/src/nginx #进入到

tomcat+nginx+memcached+windows session不能共享

问题描述 tomcat+nginx+memcached+windows session不能共享 困扰我两天了. 使用tomcat7+nginx,实现负载均衡,并且测试通过. 但是session不能够共享,项目登录之后,进行其他操作时候提示登录,说明nginx转发请求到其他tomcat时候,丢失了session. 加入memcached,想要实现session共享. 按照网上的说明配置,启动,但是session并不能实现共享. 下载的jar,拷贝到tomcat/lib下面. memcached下载

如何配置resin4保存session到redis?

问题描述 如何配置resin4保存session到redis? 怎么在resin4里面配置,使得session保存到redis中,我记得tomcat是可以配置的 解决方案 http://blog.csdn.net/javastart/article/details/40375077

tomcat服务重启,session还在?

问题描述 在项目中遇到个问题.用的是struts2 + ibatis+ spring做了一个用户session的拦截,如果session过时或者session消失的时候,重新回到login登录页面重新登录.现在是如果时间超时了,可以回到登录页面重新登录:如果重启服务器了,我发现session依然还在.我的目的是服务重新启动,session也应该销毁或者消失,然后在重新回到登录页面去.网友很多回答是在tomcat中配置一些,不知道有没有可以在别的地方配置?如何解决?thank you! 解决方案

Tomcat集群和Session复制应用介绍_java

一个配置文件: 复制代码 代码如下: <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="6"> <Manager className="org.apache.catalina.ha.session.BackupManager" expireSessionsOnShutdown="false"

47.2. 配置 Tomcat 服务器

47.2.1. server.xml 47.2.1.1. Connector tomcat 端口默认为8080, 可以通过修改下面port项改为80端口,但不建议你这样使用80端口,tomcat 会继承root权限,这是非常危险的做法. <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

2.2. 配置 Tomcat 服务器

2.2.1. server.xml 2.2.1.1. Connector tomcat 端口默认为8080, 可以通过修改下面port项改为80端口,但不建议你这样使用80端口,tomcat 会继承root权限,这是非常危险的做法. <Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 性能

Tomcat配置10大技巧

技巧 作者:Jason Brittain & Ian F. Darwin 出处:http://www.orielly.com 编者按:现在开发Java Web应用,建立和部署Web内容是一件很简单的工作.使用Jakarta Tomcat作为Servlet和JSP容器的人已经遍及全世界.Tomcat具有免费.跨平台等诸多特性,并且更新得很快,现在非常的流行. 你所需要做的就是:按照你的需求配置Tomcat,只要你正确配置,Tomcat一般都能适合你的要求.下面是一系列关于Tomcat的配置技巧,这

Tomcat 配置技巧精华详解分析

技巧|精华|详解 1.配置系统管理(Admin Web Application) 大多数商业化的J2EE服务器都提供一个功能强大的管理界面,且大都采用易于理解的Web应用界面.Tomcat按照自己的方式,同样提供一个成熟的管理工具,并且丝毫不逊于那些商业化的竞争对手.Tomcat的Admin Web Application最初在4.1版本时出现,当时的功能包括管理context.data source.user和group等.当然也可以管理像初始化参数,user.group.role的多种数据库