Erreurs de compilation JSP inattendues dans AEM 6.5.21-23 et LTS GA avec org.apache.sling.scripting.jsp 2.6.0

Description description

Dans AEM 6.5.21-23 et AEM 6.5 LTS GA, les erreurs suivantes peuvent soudainement apparaître dans les journaux lors des demandes de contenu, avec des traces de pile qui incluent org.apache.sling.scripting.jsp:2.6.0. Ces messages d’erreur peuvent également s’afficher à l’écran.

java.io.IOException : classFile.delete() a échoué
 java.io.IOException : tmpFile.renameTo(classFile) a échoué
 java.lang.ArrayIndexOutOfBoundsException : l’index 0 est hors limites pour la longueur 0.
 java.io.FileNotFoundException

Exemple de trace de pile :

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

Résolution resolution

Cela est dû à une régression dans  org.apache.sling.scripting.jsp:2.6.0 (SLING-12442/SKYOPS-83910)

Lorsque le problème se produit, redémarrez votre instance AEM pour arrêter l’erreur. Il y a encore une chance de récidive.

Le correctif fait partie d’AEM 6.5 LTS SP1 et d’AEM 6.5.24. Pour éviter ce problème sur AEM 6.5 LTS GA, installez cq-6.5.lts.0-hotfix-NPR-42640 à partir de la distribution logicielle et redémarrez l’instance AEM. Pour AEM 6.5.21-23, contactez l’assistance Adobe en référençant la section Problèmes connus des notes de mise à jour des Service Packs correspondants, car les conseils diffèrent pour les environnements AMS et On-Premise.

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