在WebLogic上调试会话创建

时间:2011-07-12 22:41:14

标签: java weblogic

我正在调试一个问题,即对我们的weblogic服务器的调用通常会返回一个新的JSESSIONID值,替换最初发送的JSESSION。

问题经常发生,但并不一致。 (即,当它影响到你时,它会影响你90%的流量。)

我们已经证明问题似乎与正在进行的实际服务器调用无关,这使我很难调试任何特定方法。

有没有办法在WebLogic中挂钩JSESSION创建,看看是什么导致会话被创建/销毁/无效?

附加远程调试器会很棒,但我会选择某种形式的日志记录,这可能会指向正确的方向吗?

2 个答案:

答案 0 :(得分:2)

这是servlet规范的标准部分(不是特定于WebLogic的)。您需要HttpSessionListener界面。

请注意,Servlet会话的内容非常糟糕 - 当内存问题出现时,您所看到的行为可能会发生等等。对于解构,请查看SeaJUG上的演示文稿(重新思考用户和用户)会话管理)。幻灯片和视频已发布。

答案 1 :(得分:0)

Nodemanager / WLST在使用Weblogic Admin,Enterprise Fusion Middleware Control或Cloud Control调试和监控服务器时也很有用。