Tomcat+memcached实现Session共享

字体大小: 中小 标准 ->行高大小: 标准

1,准备文件

memcached windows版

下载地址:http://download.csdn.net/detail/yangwei19680827/6026309

相关jar包

直载地址:http://download.csdn.net/detail/yangwei19680827/6026323

Tomcat

去官网下载http://tomcat.apache.org/download-60.cgi 注意版本下载的是6.x的

2,安装Memcached

将下载的memcached解压到C盘根目录,如想解压到其它盘请修改文件夹中的install.bat

解压后的目录为C:\memcached\

执行目录中的install.bat(win7需要以管理员身份运行,否则服务安装失败)

安装好后看服务中是不是已安装的服务名memcached_11211

20130828150057125.png

启动服务

 

3,配置Tomcat

修改Tomcat端口,此处不做讲解,自行百度

假设Tomcat1端口为8080

tomcat2端口为8081

相关jar包中的jar包全部复制到二个tomcat的lib目录

修改Tomcat\conf\content.xml

在content中增加如下代码:

1
2
3
4
5
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:localhost:11211"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.JavaSerializationTranscoderFactory"
/>
二个Tomcat都要加哦。

 

4,测试页面

1
2
3
4
5
6
7
8
9
<%@ page contentType="text/html;charset=UTF-8" isELIgnored="false"%>
SessionID:<%=session.getId()%>
<BR>
SessionIP:<%=request.getServerName()%>
<BR>
SessionPort:<%=request.getServerPort()%>
<%
out.println("This is Tomcat Server 111111!");
%>
放到tomcat\webapps\ROOT下就好了。同样二个tomcat都放一个

 

首先启动Tomcat1

访问http://localhost:8080/test.jsp记住页面中的sessionId

把Tomcat1关掉。启动tomcat2

在浏览器中访问http://localhost:8081/test.jsp发现sessionId没有变化说明成功咯。。。

此文章由 http://www.ositren.com 收集整理 ,地址为: http://www.ositren.com/htmls/69300.html