Jalo会话警告

2020-09-14 16:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我经常在服务器日志中...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我经常在服务器日志中收到以下警告:[JaloSession]承租人主机还有一些活动的本地会话上下文(1),这可能表明没有正确释放的本地会话上下文实例。

我们在会话无效之前收到此警告(很难说是在会话无效之前还是之后发生)

您能否提供有关此警告的一些说明以及如何避免该警告的说明? 这是一种配置问题吗?

最好的问候,尼古拉

2条回答
ZJXianG
2020-09-14 16:23

我不知道这是否对您有帮助,但是它应该使您朝正确的方向进行故障排除。

如果您有这样的调用jaloSession.createLocalSessionContext(),请在项目代码中的任何位置进行搜索,并使用sessionService替换为服务层调用,特别是使用sessionService.executeInLocalView(new SessionExecutionBody(){...})。 这将隔离您需要会话的操作,从而不会为每个会话创建本地会话上下文的新实例。

我遇到了与您完全相同的错误,并且以上解决了这些警告。

插图/

使用Jalo的旧代码:

 最终JaloConnection jaloConnection = JaloConnection.getInstance();
  JaloSession jaloSession;
  jaloSession = jaloConnection.createSession(" admin"," nimda");
  jaloSession.activate();
  jaloSession.createLocalSessionContext();
  最终的ProductModel productModel = productService.getProductForCode(code);

  

过渡到服务层:

 最终ProductModel productModel = sessionService.executeInLocalView(new SessionExecutionBody(){
  @Override
   公共对象execute()
  {
  searchRestrictionService.disableSearchRestrictions();
  返回productService.getProductForCode(code);
  }
  });
  searchRestrictionService.enableSearchRestrictions();

  

我希望这对您有帮助

一周热门 更多>