Errores inesperados de compilación de JSP en AEM 6.5.21-23 y LTS GA con org.apache.sling.scripting.jsp 2.6.0

Descripción description

En AEM 6.5.21-23 y AEM 6.5 LTS GA, los siguientes errores pueden aparecer de repente en los registros durante las solicitudes de contenido, con seguimientos de pila que incluyen org.apache.sling.scripting.jsp:2.6.0. Estos mensajes de error también pueden aparecer en la pantalla.

java.io.IOException: error de classFile.delete()
 java.io.IOException: error de tmpFile.RenameTo(classFile)
 java.lang.ArrayIndexOutOfBoundsException: Índice 0 fuera de los límites para la longitud 0
 java.io.FileNotFoundException

Ejemplo de 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]

Resolución resolution

Esto se debe a una regresión en  org.apache.sling.scripting.jsp:2.6.0 (SLING-12442/SKYOPS-83910).

Cuando se produzca el problema, reinicie la instancia de AEM para detener el error. Todavía hay una posibilidad de recurrencia.

La corrección forma parte de AEM 6.5 LTS SP1 y AEM 6.5.24. Para evitar el problema en AEM 6.5 LTS GA, instale cq-6.5.lts.0-hotfix-NPR-42640 desde Distribución de software y reinicie la instancia de AEM. Para AEM 6.5.21-23, póngase en contacto con el servicio de asistencia de Adobe haciendo referencia a la sección Problemas conocidos de las notas de la versión del paquete de servicio correspondientes, ya que la orientación difiere para los entornos AMS y on-premise.

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