<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Mark's Java Blog
    MyEclipse, Java EE, Spring, Struts, Hibernate, JPA, SWT, Swing, AJAX, JavaScript,SOA
    問(wèn)題描述

    集成項(xiàng)目HT實(shí)施過(guò)程中碰到這樣的問(wèn)題,本次集成是把兩個(gè)不同的應(yīng)用集成到同一個(gè)頁(yè)面框架下,部署方式為:

    同一個(gè)Server ServerName = Server01,同一個(gè)Weblogic,分別建立兩個(gè)Domain,Domain01(port-7001)和Domain02(port-7002),將應(yīng)用App1部署在Domain01,將應(yīng)用App2部署在Domain02,同時(shí)啟動(dòng)這兩個(gè)Domain,如果完全是默認(rèn)配置,單獨(dú)訪問(wèn)兩個(gè)應(yīng)用是沒(méi)有問(wèn)題的,但是在同一個(gè)客戶(hù)端如果訪問(wèn)App1之后再訪問(wèn)APP2會(huì)發(fā)現(xiàn)App1的Session丟失。

    問(wèn)題分析

    客戶(hù)端在訪問(wèn)App1時(shí),Domain01會(huì)在該客戶(hù)端保留一個(gè)名為 JSessionID的Cookie,記錄了Domain01的信息,JSessionID為Weblogic cookie-name的默認(rèn)值,當(dāng)同一個(gè)客戶(hù)端訪問(wèn)App2時(shí),該客戶(hù)端Cookie中JSessionID的值被Domain02刷新,此時(shí)如果在之前已經(jīng)打開(kāi)的IE中繼續(xù)訪問(wèn)App1會(huì)發(fā)現(xiàn)Session丟失(JSessionID已經(jīng)被Domain02刷新!)。

    解決方案

    第一種方案

    在App1和App2的weblogic.xml文件添加如下屬性

    <session-descriptor>
     <session-param>
     <param-name>CookieName</param-name>
     <param-value>myCookie1</param-value>
     </session-param>
     </session-descriptor>

    將 的值更改為不同于默認(rèn)值就可以

    如果不添加這個(gè),那么客戶(hù)端的COOKIE中保存的SESSION ID的對(duì)象名字是JSESSIONID,來(lái)自同一個(gè)SERVER上面的應(yīng)用可能會(huì)造成這個(gè)SESSION ID的丟失,因?yàn)橹灰?span id="9jvzl3p" class="hilite1">WEBLOGIC產(chǎn)生的SESSION ID都是保存在這個(gè)名字的COOKIE中,這段配置就是把應(yīng)用中的這個(gè)名字換成我們私有的,避免和其它域中的應(yīng)用產(chǎn)生的JSESSIONID沖突。

    第二種方案

    訪問(wèn)App1時(shí)用IP來(lái)訪問(wèn),訪問(wèn)App2時(shí)用域名來(lái)訪問(wèn)。

    特別注意

    如果應(yīng)用程序部署為Cluster的模式,將無(wú)法設(shè)定,否則部署時(shí)發(fā)生錯(cuò)誤。
    posted on 2008-04-01 16:47 Mark 閱讀(5228) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): weblogic
    Comments
    • # re: 同一個(gè)Server Weblogic兩個(gè)Domain CookieName沖突導(dǎo)致session失效問(wèn)題
      wjqnet
      Posted @ 2009-03-03 22:26
      求助:我也遇到相同的問(wèn)題,但我是cluster的,那應(yīng)該怎么辦呢?  回復(fù)  更多評(píng)論   
    • # re: 同一個(gè)Server Weblogic兩個(gè)Domain CookieName沖突導(dǎo)致session失效問(wèn)題
      阿宗
      Posted @ 2009-07-25 19:21
      那,請(qǐng)問(wèn),一臺(tái)是App1是Weblogic,但另一臺(tái)是tomcat時(shí),該怎麼處理?  回復(fù)  更多評(píng)論   
    • # re: 同一個(gè)Server Weblogic兩個(gè)Domain CookieName沖突導(dǎo)致session失效問(wèn)題[未登錄](méi)
      mark
      Posted @ 2009-07-27 09:41
      @阿宗

      不同服務(wù)器不存在我所描述的這類(lèi)沖突  回復(fù)  更多評(píng)論   
    • # re: 同一個(gè)Server Weblogic兩個(gè)Domain CookieName沖突導(dǎo)致session失效問(wèn)題
      阿宗
      Posted @ 2009-07-31 21:43
      不好意思,我最近案子就發(fā)生這種情況,tomcat的session失效了  回復(fù)  更多評(píng)論   
    • # re: 同一個(gè)Server Weblogic兩個(gè)Domain CookieName沖突導(dǎo)致session失效問(wèn)題[未登錄](méi)
      mark
      Posted @ 2009-08-03 09:52
      @阿宗
      那主要是瀏覽器的session id改變了或者失效了造成的服務(wù)器端無(wú)法識(shí)別session  回復(fù)  更多評(píng)論   

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
     
    主站蜘蛛池模板: 亚洲色婷婷综合久久| 亚洲an日韩专区在线| 日日麻批免费40分钟无码| 亚洲区视频在线观看| 亚洲av日韩av欧v在线天堂| 国产一二三四区乱码免费| 亚洲三级中文字幕| 亚洲精品无码久久毛片| 久久综合九色综合97免费下载| 亚洲色偷偷偷综合网| 亚洲啪啪AV无码片| 午夜毛片不卡高清免费| 国产精品免费AV片在线观看| 亚洲精品久久无码av片俺去也| 国产精品亚洲成在人线| 麻豆国产精品入口免费观看| 久久精品国产免费一区| 亚洲精品av无码喷奶水糖心| 亚洲av日韩av不卡在线观看| 日本成人免费在线| 麻豆高清免费国产一区| 香蕉视频亚洲一级| 亚洲国产av美女网站| 国产国拍亚洲精品mv在线观看| 免费高清在线影片一区| 国产成人精品免费视频动漫 | 久久精品国产亚洲AV无码麻豆| 免费鲁丝片一级观看| 色播精品免费小视频| 在线观看黄片免费入口不卡| 亚洲成a人无码亚洲成www牛牛| 亚洲一区综合在线播放| 中文字幕亚洲综合久久男男| 成人免费无码大片a毛片软件| 99久久人妻精品免费二区| 香蕉免费看一区二区三区| 麻豆69堂免费视频| 亚洲AV无码男人的天堂| 亚洲国产成人九九综合| 亚洲宅男永久在线| 亚洲AV美女一区二区三区|