Tomcat7中使用nginx+redis实现session共享。将jar包引入后,在context.xml中引入文件,出现异常,报错!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat7中使用nginx+redis实现session共享。将jar包引入后,在context.xml中引入文件,出现异常,报错!相关的知识,希望对你有一定的参考价值。

启动项目时出现ClassNotFoundException。配置:<Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="localhost" port="6379" database="0" maxInactiveInterval="60" />备注:我这里className中的"com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve"跟引入包的文件是一致的,这里没有问题。主要是抛ClassNotFoundException。我用memcached搭建了一次,同样抛这个异常,无法找到className中的文件,两个都没有运行成功。
还有一个异常:
严重: Parse error in context.xml for
org.xml.sax.SAXParseException; systemId: file:/D:/Java_Project/.metadata/.plugins/org.eclipse.wst.server.core/tmp3/conf/context.xml; lineNumber: 32; columnNumber: 91; Error at (32, 91) : com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2687)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2713)

参考技术A 重启一下 然后清理一下缓从
然后在重新build一下 如果不是maven的话 应该是包没找到追问

clean过好几次,都不行。没用maven,直接在WebContent下的lib里面加的jar包。我试着将mysql的连接包加进入,写了一个小jdbc程序,是可以找到的。但是就是一直抛异常。是不是context.xml中的问题?

Tomcat+Redis+Nginx实现session共享(Windows版)

redis安装:xx

nginx安装:xx

步骤:

1.下载tomcat-redis-session-manager相应的jar包,主要有三个:

wget https://github.com/downloads/jcoleman/tomcat-redis-session-manager/tomcat-redis-session-manager-1.2-tomcat-7-Java-7.jar
wget http://central.maven.org/maven2/redis/clients/jedis/2.5.2/jedis-2.5.2.jar
wget http://central.maven.org/maven2/org/apache/commons/commons-pool2/2.0/commons-pool2-2.0.jar

下载完成后拷贝到$TOMCAT_HOME/lib中

2.修改两tomcat的context.xml:

3.在tomcat/webapps/test放一个index.jsp

4.分别访问集群中几台自己的index.jsp,查看session是否一致。

以上是关于Tomcat7中使用nginx+redis实现session共享。将jar包引入后,在context.xml中引入文件,出现异常,报错!的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat +redis +nginx 搭建高性能负载均衡 集群

Nginx + Tomcat7 + redis session一致性问题

Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

centos6系统tomcat7实现session共享的几种办法

.Net 站点在Windows环境借助Nginx和Redis实现负载均衡系列

Tomcat-redis-Nginx