Problema

Cualquiera de estos errores se registran aleatoriamente en los registros de AEM:

java.lang.IllegalStateException:This session has been closed at

java.lang.IllegalStateException: Resource resolver is already closed.

Causa

Esto puede ser causado por el uso multihilo del mismo ResourceResolver o por cerrar una sesión de ResourceResolver o javax.jcr.jcr.que no abrió en su propio código.

Resolución

Los objetos ResourceResolver que se obtienen mediante SlingRequest o WorkflowSession no se cierran junto a la aplicación.  Por ejemplo:

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

Esa resolución o sesión se cierra automáticamente después de que se ha procesado la solicitud.