"Resource resolver is already closed" (Resource resolver già chiuso) casuale nei log

Problema

Ognuno di questi errori viene registrato casualmente nei log di AEM:

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

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

Causa

Questo può essere causato dall'uso multi-thread dello stesso ResourceResolver o dalla chiusura di una ResourceResolver o javax.jcr.Session che non è stata aperta nel proprio codice.

Risoluzione

Gli oggetti Session e ResourceResolver ottenuti tramite SlingRequest o WorkflowSession non vengono chiusi dall'applicazione.  Esempio:

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

Il resolver o la sessione si chiude automaticamente dopo che la richiesta è stata elaborata.

 Adobe

Ottieni supporto in modo più facile e veloce

Nuovo utente?

Adobe MAX 2024

Adobe MAX
La conferenza sulla creatività

14-16 ottobre Miami Beach e online

Adobe MAX

La conferenza sulla creatività

14-16 ottobre Miami Beach e online

Adobe MAX 2024

Adobe MAX
La conferenza sulla creatività

14-16 ottobre Miami Beach e online

Adobe MAX

La conferenza sulla creatività

14-16 ottobre Miami Beach e online