2020-09-14 16:05发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我经常在服务器日志中收到以下警告:[JaloSession]承租人主机还有一些活动的本地会话上下文(1),这可能表明没有正确释放的本地会话上下文实例。
我们在会话无效之前收到此警告(很难说是在会话无效之前还是之后发生)
您能否提供有关此警告的一些说明以及如何避免该警告的说明? 这是一种配置问题吗?
最好的问候,尼古拉
我不知道这是否对您有帮助,但是它应该使您朝正确的方向进行故障排除。
如果您有这样的调用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();
我希望这对您有帮助
我遇到了同样的问题,但是唯一带有" jaloSession.createLocalSessionContext()"的代码在某些未执行的测试文件中。
最多设置5个标签!
我不知道这是否对您有帮助,但是它应该使您朝正确的方向进行故障排除。
如果您有这样的调用jaloSession.createLocalSessionContext(),请在项目代码中的任何位置进行搜索,并使用sessionService替换为服务层调用,特别是使用sessionService.executeInLocalView(new SessionExecutionBody(){...})。 这将隔离您需要会话的操作,从而不会为每个会话创建本地会话上下文的新实例。
我遇到了与您完全相同的错误,并且以上解决了这些警告。
插图/
使用Jalo的旧代码:
过渡到服务层:
我希望这对您有帮助
我遇到了同样的问题,但是唯一带有" jaloSession.createLocalSessionContext()"的代码在某些未执行的测试文件中。
一周热门 更多>