Editor do AEM Managed Services não íntegro devido à condição de corrida do Sling Scripting JSP

Este artigo descreve como resolver um cenário em que um editor do Adobe Experience Manager (AEM) Managed Services fica inoperante devido a uma condição de corrida no módulo JSP Apache Sling Scripting, normalmente acionada pela pressão de memória. A solução envolve aplicar uma correção fornecida pelo Suporte da Adobe.

Descrição description

Ambiente

Adobe Experience Manager (AEM) Managed Services (todas as versões compatíveis)

Sintomas

  • A instância do publicador foi removida do balanceador de carga devido a falhas de verificação de integridade.
  • O serviço é restaurado após uma reinicialização, mas o problema se repete.
  • Os registros de erros mostram exceções relacionadas a falhas de compilação e exclusão de arquivos JSP, como:

org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: ocorreu uma exceção ao processar a página JSP … classFile.delete() falhou

  • O problema não pode ser reproduzido sob demanda.
  • Possível impacto nos negócios: todos os usuários finais podem ser afetados se a integridade do editor não for restaurada imediatamente.

Causa

Uma condição de corrida no módulo JSP Apache Sling Scripting, acionada pela pressão da memória e remoção do cache SoftReference, permite que threads paralelos funcionem nas mesmas classes JSP compiladas. Isso gera instabilidade e falhas na verificação de integridade do editor.

Resolução resolution

Siga as etapas abaixo para resolver o problema:

  1. Consulte os logs de erro do editor do AEM para verificar as exceções relacionadas às falhas de compilação de JSP e de exclusão de arquivos, conforme descrito acima.

  2. Confirme se os sintomas correspondem aos descritos (editor não íntegro, falhas de verificação de integridade, erros que fazem referência a classFile.delete() no processamento JSP).

  3. Determine a versão atual do Service Pack do AEM. A correção está disponível para o AEM 6.5.24 e posterior. Se você estiver usando uma versão anterior, entre em contato com o Suporte da Adobe para obter orientação.

  4. Se você estiver usando uma versão compatível e o hotfix ainda não estiver instalado, abra um tíquete de suporte do Adobe no Portal de suporte do Experience League. Incluir:

    • Uma descrição do problema e trechos de log de erros relevantes

    • Sua versão atual do AEM e o nível do Service Pack

    • Confirmação de que o problema corresponde ao cenário descrito neste artigo

  5. Depois de receber o pacote de hotfix do Suporte da Adobe, use o Gerenciador de pacotes da AEM para carregá-lo e instalá-lo nas instâncias do editor. Siga os procedimentos de gerenciamento de alterações e implantação de sua organização.

  6. Após a instalação, verifique o seguinte:

    • O conjunto org.apache.sling.scripting.jsp está no estado Ativo no console OSGi.

    • A versão do pacote corresponde à versão fornecida com o hotfix.

    • Somente uma única instância do pacote está instalada.

  7. Monitore logs de integridade e de erros do editor para confirmar se o problema foi resolvido.

  8. Se o problema se repetir após a instalação do hotfix, colete novos despejos de thread, despejos de heap e logs de erro e entre em contato com o Suporte da Adobe para fazer uma análise mais aprofundada.

recommendation-more-help
experience-cloud-kcs-help-kbarticles