AEM 6.5.21-23 및 LTS GA에서 org.apache.sling.scripting.jsp 2.6.0으로 예기치 않은 JSP 컴파일 오류가 발생했습니다.

설명 description

AEM 6.5.21-23 및 AEM 6.5 LTS GA에서, org.apache.sling.scripting.jsp:2.6.0을 포함하는 스택 추적을 사용하는 콘텐츠 요청 중 로그에 다음 오류가 갑자기 표시될 수 있습니다. 이러한 오류 메시지가 화면에 표시될 수도 있습니다.

java.io.IOException: classFile.delete() 실패
 java.io.IOException: tmpFile.renameTo(classFile) 실패
 java.lang.ArrayIndexOutOfBoundsException: 인덱스 0이 길이 0의 범위를 벗어났습니다.
 java.io.FileNotFoundException

스택 추적 예:

*ERROR* [ 0.0.0.0 [ 1747374265637]  GET /content/path/to/page.html HTTP/1.1]  org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException
java.io.IOException: classFile.delete() failed
        at org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil$SDEInstaller.install(SmapUtil.java:245) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.jasper.compiler.SmapUtil.installSmap(SmapUtil.java:167) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:152) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.jasper.compiler.Compiler.compile(Compiler.java:294) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.jasper.JspCompilationContext.compile(JspCompilationContext.java:515) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.prepareServlet(JspServletWrapper.java:444) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:505) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:464) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.callJsp(JspScriptEngineFactory.java:500) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.jsp.JspScriptEngineFactory$JspScriptEngine.eval(JspScriptEngineFactory.java:582) [ org.apache.sling.scripting.jsp:2.6.0]
        at org.apache.sling.scripting.core.impl.DefaultSlingScript.call(DefaultSlingScript.java:394) [ org.apache.sling.scripting.core:2.4.10]
        at org.apache.sling.scripting.core.impl.DefaultSlingScript.eval(DefaultSlingScript.java:189) [ org.apache.sling.scripting.core:2.4.10]
        at org.apache.sling.scripting.core.impl.DefaultSlingScript.service(DefaultSlingScript.java:499) [ org.apache.sling.scripting.core:2.4.10]
        at org.apache.sling.engine.impl.request.RequestData.service(RequestData.java:544) [ org.apache.sling.engine:2.15.18]

해결 방법 resolution

이는 의 회귀 현상으로 인해 발생합니다.  org.apache.sling.scripting.jsp:2.6.0(SLING-12442/SKYOPS-83910).

문제가 발생하면 AEM 인스턴스를 다시 시작하여 오류를 중지합니다. 아직 재발 가능성이 남아 있습니다.

이 수정 사항은 AEM 6.5 LTS SP1 및 AEM 6.5.24의 일부입니다. AEM 6.5 LTS GA에서 문제를 방지하려면 소프트웨어 배포에서 cq-6.5.lts.0-hotfix-NPR-42640을 설치하고 AEM 인스턴스를 다시 시작합니다. AEM 6.5.21-23의 경우 AMS 및 온프레미스 환경에 대한 지침이 다르므로 해당 서비스 팩 릴리스 정보의 알려진 문제 섹션을 참조하여 Adobe 지원에 문의하십시오.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f