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.