Weblogic 10,会话复制

时间:2012-05-13 06:45:20

标签: weblogic

我正在使用群集中的两个服务器实例进行会话复制。

会话ID未被复制到第二个服务器,因此它总是会创建一个新的,并且我的打开的应用程序会出错并被关闭。如何处理服务器实例的故障转移,以便用户不知道服务器实例是否已关闭。以下是我在weblogic.xml中使用的设置

    <?xml version="1.0" encoding="ISO-8859-1"?>

      <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
         <session-descriptor>
       <session-param>
      <param-name>URLRewritingEnabled</param-name>
        <param-value>true</param-value>
       </session-param>
        <session-param>
        <param-name>PersistentStoreType</param-name>
       <param-value>replicated</param-value>
     </session-param>
     </session-descriptor>

 <context-root>@CONTEXT_ROOT@</context-root>
  </weblogic-web-app>

1 个答案:

答案 0 :(得分:0)

既然您知道直接访问应用服务器并不能缓解您的会话ID问题,那么您需要进行更深入的调试:

  1. 在Firefox中安装Firebug(https://getfirebug.com/
  2. 转到Firefox中的网站
  3. 在Firefox中打开Firebug(并确保启用了Firefox的Net选项卡,可能显示为灰色)
  4. 登录您的网站
  5. 查看firebug中的Net标签,然后展开请求的加号。
  6. 查看“请求标头”部分 - 您是否在Cookie字段中看到任何类似于JSESSIONID的内容?如果是这样,当您导航到网站上的其他网页时,JSESSIONID是否保持不变或更改?
  7. 我附上了使用Firebug的屏幕截图,查看当您登录到weblogic管理控制台进行比较时,每次请求都会设置和重新发送的cookie(而不是ADMINCONSOLESESSION,您会看到JSESSIONID为cookie密钥)

    enter image description here