로그에서 임의 "Resource Resolver가 이미 닫혔습니다."

문제

또는 이러한 오류는 AEM 로그에 임의로 기록됩니다.

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

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

원인

이 문제는 동일한 ResourceResolver의 다중 스레드를 사용했거나 자체 코드에서 열지 않은 ResourceResolver 또는 javax.jcr.Session을 닫은 경우 발생할 수 있습니다.

해결 방법

SlingRequest 또는 WorkflowSession을 통해 얻은 세션 및 ResourceResolver 개체는 응용 프로그램에서 닫지 않습니다.  예:

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

요청이 처리된 후 해당 문제 해결 또는 세션이 자동으로 닫힙니다.

Adobe 로고

내 계정 로그인