2011-06-13 111 views
0

我没有将Weblogic从版本6升级到版本10.Weblogic配置了replicated_if_cluster与2台服务器,并使用“多播”用于群集之间的通信。但是会话永远不会超时,即使我设置了会话的最大非活动时间间隔session.setMaxInactiveInterval(300)Weblogic 10.3会话不超时

它在我升级版本之前就起作用了,它在单个服务器(而不是群集)上工作。 请指教!

+0

你怎么知道会话没有超时? WebLogic Server日志是否证实了这一事实?可能发生的情况是应用程序的编写方式会阻止会话超时。 – 2011-06-14 08:25:06

+0

我通过打开一个新的浏览器窗口(登录)测试会话超时,并等待5-10分钟,但它没有。没有应用程序阻止会话超时。它适用于本地服务器(单一服务器),但不适用于生产服务器(已复制群集并使用iPlanet负载平衡) – Hdang 2011-06-15 20:12:39

+0

如果您可以使用[WebLogic的DebugHttp记录器](http:// download。 oracle.com/docs/cd/E12840_01/wls/docs103/webapp/configureservlet.html#wp158520)。它可能会让您了解会话的到期时间。另外,如果您可以启用[session-monitoring-flag](http://download.oracle.com/docs/cd/E12840_01/wls/docs103/webapp/weblogic_xml.html#),则可以从管理控制台跟踪会话wp1067857)。我相信你会发现问题背后的实际问题。 – 2011-06-15 20:30:18

回答

1

设置会话超时间隔web.xmlweblogic.xml。这样保证了工作。在Session对象中设置setMaxInactiveInterval只会使对象无效。