Unerwartete JSP-Kompilierungsfehler in AEM 6.5.21-23 und LTS GA mit org.apache.sling.scripting.jsp 2.6.0

Beschreibung description

In AEM 6.5.21-23 und AEM 6.5 LTS GA können die folgenden Fehler bei Inhaltsanfragen plötzlich in den Protokollen auftreten, wobei die Stacktraces org.apache.sling.scripting.jsp:2.6.0 enthalten. Diese Fehlermeldungen können auch auf dem Bildschirm angezeigt werden.

java.io.IOException: classFile.delete() failed
 java.io.IOException: tmpFile.renameTo(classFile) failed
 java.lang.ArrayIndexOutOfBoundsException: Index 0 außerhalb der Grenzen für Länge 0
 java.io.FileNotFoundException

Beispiel für 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]

Lösung resolution

Dies wird durch eine Regression in verursacht  org.apache.sling.scripting.jsp:2.6.0 (SLING-12442/SKYOPS-83910).

Wenn das Problem auftritt, starten Sie Ihre AEM-Instanz neu, um den Fehler zu beenden. Es besteht immer noch die Möglichkeit einer Wiederholung.

Die Fehlerbehebung ist Teil von AEM 6.5 LTS SP1 und AEM 6.5.24. Um das Problem mit AEM 6.5 LTS GA zu vermeiden, installieren Sie cq-6.5.lts.0-hotfix-NPR-42640 über Software Distribution und starten Sie die AEM-Instanz neu. Wenden Sie sich für AEM 6.5.21-23 an den Adobe-Support und verweisen Sie auf den Abschnitt Bekannte Probleme in den entsprechenden Versionshinweisen zum Service Pack, da die Anleitungen für AMS- und On-Premise-Umgebungen unterschiedlich sind.

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