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:
-
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.
-
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). -
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.
-
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
-
-
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.
-
Após a instalação, verifique o seguinte:
-
O conjunto
org.apache.sling.scripting.jspestá 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.
-
-
Monitore logs de integridade e de erros do editor para confirmar se o problema foi resolvido.
-
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.