Onverwachte JSP-compilatiefouten in AEM 6.5.21-23 en LTS GA met org.apache.sling.scripting.jsp 2.6.0

Beschrijving description

In AEM 6.5.21-23 en AEM 6.5 LTS GA kunnen de volgende fouten plotseling in de logboeken verschijnen tijdens inhoudverzoeken, met stapelsporen die org.apache.sling.scripting.jsp:2.6.0 omvatten. Deze foutberichten worden mogelijk ook op het scherm weergegeven.

java.io.IOException: classFile.delete() failed
 java.io.IOException: tmpFile.renameTo(classFile) failed
 java.lang.ArrayIndexOutOfBoundsException: Index 0 out bounds for length 0
 java.io.FileNotFoundException

Voorbeeld van stacktrace:

*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]

Resolutie resolution

Dit wordt veroorzaakt door een regressie in  org.apache.sling.scripting.jsp:2.6.0 (SLING-12442/SKYOPS-83910).

Start de AEM-instantie opnieuw om de fout te stoppen wanneer de uitgave optreedt. Er is nog steeds een kans op herhaling.

De oplossing maakt deel uit van AEM 6.5 LTS SP1 en AEM 6.5.24. Om het probleem op AEM 6.5 LTS GA te voorkomen, installeert u cq-6.5.lts.0-hotfix-NPR-42640 via Software Distribution en start u de AEM-instantie opnieuw. Voor AEM 6.5.21-23, contacteer de Steun van Adobe die op Bekende Kwesties van de overeenkomstige de versienota's van het de dienstpak van verwijzingen voorziet, aangezien de richtlijn voor AMS en op-gebouw milieu's verschilt.

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