Erros inesperados de compilação de JSP no AEM 6.5.21-23 e LTS GA com org.apache.sling.scripting.jsp 2.6.0

Descrição description

No AEM 6.5.21-23 e AEM 6.5 LTS GA, os seguintes erros podem aparecer de repente nos logs durante solicitações de conteúdo, com rastreamentos de pilha que incluem org.apache.sling.scripting.jsp:2.6.0. Essas mensagens de erro também podem aparecer na tela.

java.io.IOException: falha em classFile.delete()
 java.io.IOException: tmpFile.renameTo(classFile) falhou
 java.lang.ArrayIndexOutOfBoundsException: índice 0 fora dos limites para comprimento 0
 java.io.FileNotFoundException

Exemplo de rastreamento de pilha:

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

Resolução resolution

Isso é causado por uma regressão no  org.apache.sling.scripting.jsp:2.6.0 (SLING-12442/SKYOPS-83910).

Quando o problema ocorrer, reinicie a instância do AEM para interromper o erro. Ainda há uma chance de recorrência.

A correção é parte do AEM 6.5 LTS SP1 e AEM 6.5.24. Para evitar o problema no AEM 6.5 LTS GA, instale o cq-6.5.lts.0-hotfix-NPR-42640 da Distribuição de software e reinicie a instância do AEM. Para o AEM 6.5.21-23, entre em contato com o Suporte da Adobe na seção Problemas conhecidos das notas de versão do service pack correspondente, já que as orientações diferem para o AMS e ambientes no local.

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