开发阶段:需要session共享做开发测试

最近一直在忙一个文件管控项目,我把它分为两个工程来做,一个是用户交互中心,一个是文件上传和下载服务。如何花最小的代价共享session,利于开发测试。最近一直在考虑这个问题,也在网上参照了很多文章,今天终于解决了。开发的应用服务器为tomcat7,利用了tomcat7的cluster功能。
两个工程分别为:filecontrol(用户交互)和fileConnector(上传,下载等),如图:
[img]http://dl2.iteye.com/upload/attachment/0100/5027/95e5494a-8c46-3d23-af8b-f0845c499928.jpg[/img]

1.修改应用的context
由于做session共享,那么应用的context就必须一致,一般的context默认等于工程名称。故修改fileConnector的context为filecontrol。如下图:
[*][img]http://dl2.iteye.com/upload/attachment/0100/5029/936c1fdc-ce67-312d-876b-425ffa082fa1.png[/img]

2.修改server.xml
以修改filecontrol为例,如图:
[img]http://dl2.iteye.com/upload/attachment/0100/5031/bc82c93c-c392-3e3c-9939-ff0e23046899.jpg[/img]
在<Engine name="Catalina" defaultHost="localhost"></Engine>之间增加如下配置:
[img]http://dl2.iteye.com/upload/attachment/0100/5036/95295e79-d0db-3d4d-a029-84cf5f1c4a75.jpg[/img]
其中红框内的端口号不能重复。
详情可以见附件:server.zip,fileConnector的修改相同。

3.修改每个应用web.xml,在</web-app>前增加<distributable/>配置。

4.对session对象实现序列化

[img]http://dl2.iteye.com/upload/attachment/0100/5040/cfa5885e-ae31-3031-b038-5eef7644cd22.jpg[/img]


以上做完后,基本就没有了,同时启动这两个应用就可以了,记得分为两个tomcat实例启动。

[img]http://dl2.iteye.com/upload/attachment/0100/5038/ea8d5184-9aff-3018-9526-ddbdb1872250.jpg[/img]
[size=medium][b]
注意:如果多人开发,每个人都这样,需要改变端口号,否则会报错,如图。[/b][/size]

[img]http://dl2.iteye.com/upload/attachment/0100/5469/a5724fdf-3555-3a91-9fd1-350ba253e21e.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值