How JCR session and ResourceResolver are getting closed in groovy script? | Community
Skip to main content
July 19, 2021
Solved

How JCR session and ResourceResolver are getting closed in groovy script?

  • July 19, 2021
  • 2 replies
  • 1392 views

Hello All,

We know that binding variables like 
session - javax.jcr.Session

resourceResolver - org.apache.sling.api.resource.ResourceResolver are available for use in groovy scripts.

We can use this JCR session to execute SQL queries, update node properties. 

But, we are not closing JCR Session and ResourceResolver explicitly like session.logout() and resourceResolver.close() in groovy script.

 

How resourceResolver and session are getting closed automatically in groovy script?

 

Thanks,

Debal

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by BimmiSo

Hi @debal-das ,

If you are not opening any resource or session, you don't have to close it

Session and ResourceResolver objects that are obtained via the SlingRequest or WorkflowSession do not close by your application.  For example:

slingRequest.getResourceResolver().adaptTo(Session.class);
//Or
workflowSession.getSession();

That resolver or session closes automatically after the request has been processed.

 

https://helpx.adobe.com/experience-manager/kb/Random-Resource-resolver-is-already-closed-in-the-logs-AEM.html

 

Hope this helps.

 

Thanks 

 

2 replies

BimmiSoAdobe EmployeeAccepted solution
Adobe Employee
July 20, 2021

Hi @debal-das ,

If you are not opening any resource or session, you don't have to close it

Session and ResourceResolver objects that are obtained via the SlingRequest or WorkflowSession do not close by your application.  For example:

slingRequest.getResourceResolver().adaptTo(Session.class);
//Or
workflowSession.getSession();

That resolver or session closes automatically after the request has been processed.

 

https://helpx.adobe.com/experience-manager/kb/Random-Resource-resolver-is-already-closed-in-the-logs-AEM.html

 

Hope this helps.

 

Thanks 

 

arunpatidar
Community Advisor
Community Advisor
July 20, 2021

Hi,

If you are not opening any resource or session, you don't have to close it.

Similar when you get a session from a request or getting PrintWriter from a response, you use it and leave it because you did not open it explicitly.

 

and you should not close any resource/session if you did not open it.

 

 

Arun Patidar