websphere中发布ear包设置在多个war包中session共享

但多个项目需要共享session时,将多个项目合并为1个ear包,每个项目为一个war包,并按如下配置后,发布到was6.1中就可以实现共享session了。

用eclipse导出ear包是,在包中已生成META-INF/application.xml文件,内容如下:



  web_all
  
    
      web1.war
      /web1
    
  
  
    
      web2.war
      /web2
    
  

注意生成是没有id="Application_ID",是后来加的。

然后手工在META-INF/文件夹下添加如下两个配置文件:

ibm-application-bnd.xmi






ibm-application-ext.xmi





其中sharedSessionContext="true",就是说明要开启共享session。

(was6.1可以在IBM网站中下载was_cd_6103_trial_express_windows_ia32.zip),最好在win2003中测试,本人使用virtualbox安装的一个win2003。

部署了一个web_all其中包含we1网站和web2网站



在web1的login.jsp登陆,后台把用户名和密码写入session


点击登陆后保存到session,并在页面中读取:


访问web2看是否能获取session


实验成功!项目下载地址http://download.csdn.net/detail/tomatozq/4098351

你可能感兴趣的:(was6.1,ear,war,session共享,websphere)