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

最近一直在忙一个文件管控项目,我把它分为两个工程来做,一个是用户交互中心,一个是文件上传和下载服务。如何花最小的代价共享session,利于开发测试。最近一直在考虑这个问题,也在网上参照了很多文章,今天终于解决了。开发的应用服务器为tomcat7,利用了tomcat7的cluster功能。
两个工程分别为:filecontrol(用户交互)和fileConnector(上传,下载等),如图:


1.修改应用的context
   由于做session共享,那么应用的context就必须一致,一般的context默认等于工程名称。故修改fileConnector的context为filecontrol。如下图:

  • 2.修改server.xml
      以修改filecontrol为例,如图:

       在<Engine name="Catalina" defaultHost="localhost"></Engine>之间增加如下配置:

       其中红框内的端口号不能重复。
       详情可以见附件:server.zip,fileConnector的修改相同。

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

    4.对session对象实现序列化




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



    注意:如果多人开发,每个人都这样,需要改变端口号,否则会报错,如图。












    猜你喜欢

    转载自huiy.iteye.com/blog/2108289