我应该在关闭资源解析器之前关闭会话吗

2023-12-19

我有简单的服务,让我们使用 resourcesResolver 和 session 来实现一些逻辑:

@Component(immediate = true)
@Service(value = ServiceInterface.class)
public class ServiceInterfaceImpl implements ServiceInterface {

     //Some fields

     @Reference
     private ResourceResolverFactory resolverFactory;


     private void someMethod() {
          ResourceResolver resourceResolver = null;              
          try {
               resourceResolver = resolverFactory.getServiceResourceResolver(null);
               Session session = resourceResolver.adaptTo(Session.class)
               someMethod2(resourceResolver);
               someMethod3(session);
          } catch (LoginException e) {
              log.error(e.getMessage(), e);
          } finally {
              if (resourceResolver != null && resourceResolver.isLive()) {
                  resourceResolver.close();
              }
          }
     }

     //Some implementation
 }

我应该关闭会话吗,否则它会自动关闭resourceResolver.close()?


当您关闭ResourceResolver时,会话将自动关闭,因此resourceResolver.close()就足够了。您可以深入研究代码以找到发生这种情况的位置。如果您获得会话 repo.loginAdministrative(),您应该在最后注销该会话,但这不是获得 jcr 会话的推荐方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该在关闭资源解析器之前关闭会话吗 的相关文章

随机推荐

  • 头文件中声明的变量是否为包含该头的每个 .c 文件提供变量的单独副本?

    假设有两个源文件 file 1 c and file 2 c 其中包含相同的头文件file h file h has a variable int var Once file 1 c and file 2 c包括file h do file
  • 是否可以在 Windows 7 上使用 PhoneGap 开发 iOS 应用程序?

    我将开发一个在 iPad 上运行的 iOS 应用程序 我将使用 PhoneGap 来完成它 可以在Windows 7上开发吗 我一直在阅读 PhoneGap 文档 它并没有说这是不可能的 但我想我应该在这里提出要求 以避免启动和陷入困境 谁
  • Heroku Cedar 上的静态网站

    我尝试按照说明进行操作here http devcenter heroku com articles static sites on heroku为了在 Heroku 的 Cedar 堆栈上创建一个静态网站 我已经把网站放上来了here h
  • 获取当前控制器

    在一个函数中我想到达当前控制器 front Zend Controller Front getInstance 这只给出了一个处理程序 但没有给出当前控制器 我将代码从函数更改为控制器内部 并询问它们的起源 包括我从 getInstance
  • Avalonia 中的 OpenFileDialog - ShowAsync 错误

    背景 我一直在使用 Avalonia 开发跨平台 UI 为了学习它 我正在尝试创建一个简单的程序 使用以下命令打开 txt 文件OpenFileDialog并将其内容显示在ComboBox在另一个窗口中 我正在尝试编写一个打开文件对话框并返
  • 如何将 LiveData> 转换为 LiveData>?

    假设我们有两个 LiveData 对象 LiveData
  • 在 nginx 生产服务器上找不到单个 laravel 路由 (404)

    In Laravel 5 4我有很多 api 路由 所有这些都工作正常 我添加了一条名为 schedules 的路线 该路线在我的开发站点上运行良好 在生产服务器上我收到404这条单一路线的错误 我用Nginx 我所有的测试都通过了 路线已
  • 为什么sklearn Imputer需要拟合?

    我对机器学习这件事真的很陌生 我正在学习关于这个主题的在线课程 在本课程中 讲师展示了以下代码 imputer Inputer missing values Nan strategy mean axis 0 imputer Imputer
  • 如何在mawk中启用区间正则表达式?

    当我在 Ubuntu 1604 上运行 mawk 时遇到一个问题 echo 123 456 mawk 0 0 9 3 print 0 尽管常规模式实际上匹配 但上面的命令没有输出任何内容 然后我尝试使用相同的常规模式运行egrep echo
  • 在 C# 中解析 JSON

    我从 RESTful API 收到 JSON 对象形式的响应 通常 当密钥已知时我可以很好地解析它 例如 我创建一个User像这样的类 DataContract public class User DataMember public str
  • 移动eclipse安装目录会出现问题

    我最近重新组织了我的 Eclipse 安装目录 以满足各种风格的 Eclipse Helios Indigo Juno 但这导致了一个问题 因为 eclipse 目录 位于我的主目录中 有子目录标识 Eclipse 版本但以我认为标识安装目
  • elasticsearch 得到太多结果,需要帮助过滤查询

    我在理解 ES 查询系统的底层方面遇到了很多问题 例如 我有以下查询 size 0 query bool must term referer www xx yy com range timestamp gte now lt now 1h
  • 使用 Homebrew 安装 Cmake 3.19.2

    我正在尝试安装旧版本的 CMake 来编译需要它的软件 https github com horosproject horos https github com horosproject horos 如果你使用brew install cm
  • document.onclick 与 window.onclick

    有什么区别吗 document onclick and window onclick event JavaScript Window 对象是最高级别的 JavaScript 对象 对应于 Web 浏览器窗口 文档对象是 HTML 文档的 H
  • Django 中的多个站点

    有谁知道如何向 Django 添加多个域 我尝试按照此处的指南进行操作单个 Django 项目下的多个站点 https stackoverflow com questions 3369486 multiple sites under sin
  • 反应原生 - 当“resetTo”路线时,没有动画

    我正在使用导航器组件 我有启动场景 1 秒后将显示下一个场景 我需要在启动结束后重置导航堆栈 当我使用resetTo方法时 场景之间的过渡一致而没有动画 我怎样才能制作动画 您可以使用一些代码来解决方法onDidFocusprop 并将对象
  • dom range.setStart / setEnd

    我试图仅将文本加粗hel在这个小提琴中http jsfiddle net yarkpakv http jsfiddle net yarkpakv 但它似乎不起作用 我做错了什么 var range document createRange
  • 安装 Xcode 4 后的属性列表编辑器

    我安装 Xcode 4 后找不到它在哪里 有人知道它在哪里吗 Edit 我安装了另一个用于编辑 XML 文件的应用程序 它被命名为XMLEditor并位于here http www xmlmind com xmleditor downloa
  • 在网站的每个页面上使用 SSL 有多重要? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 最近我在我正在开发的网站上安装了一个证书 我已使网站尽可能多地使用 HTTP 但在您登录后 它必须保留在 HTTPS 中以防止会话劫持 不是吗
  • 我应该在关闭资源解析器之前关闭会话吗

    我有简单的服务 让我们使用 resourcesResolver 和 session 来实现一些逻辑 Component immediate true Service value ServiceInterface class public c