Pubblicazione di AEM Managed Services non integra a causa della race condition JSP per scripting Sling

Questo articolo descrive come risolvere uno scenario in cui un editore Adobe Experience Manager (AEM) Managed Services diventa non sano a causa di una race condition nel modulo JSP Apache Sling Scripting, in genere attivata dalla pressione della memoria. La soluzione prevede l’applicazione di un hotfix fornito dal supporto Adobe.

Descrizione description

Ambiente

Adobe Experience Manager (AEM) Managed Services (tutte le versioni supportate)

Sintomi

  • Istanza del server di pubblicazione rimossa dal load balancer a causa di errori di verifica stato.
  • Il servizio viene ripristinato dopo un riavvio, ma il problema si ripresenta.
  • I registri di errore mostrano le eccezioni relative agli errori di compilazione JSP e di eliminazione dei file, ad esempio:

org.apache.sling.scripting.sight.SightlyException: org.apache.sling.api.SlingException: eccezione durante l’elaborazione della pagina JSP… classFile.delete() non riuscita

  • Il problema non è riproducibile su richiesta.
  • Potenziale impatto sull’azienda: tutti gli utenti finali possono essere interessati se l’integrità dell’editore non viene ripristinata tempestivamente.

Causa

Una race condition nel modulo JSP Apache Sling Scripting, attivata dalla pressione della memoria e dall’eliminazione della cache SoftReference, consente il funzionamento di thread paralleli sulle stesse classi JSP compilate. Ciò causa instabilità e errori di verifica dello stato dell’editore.

Risoluzione resolution

Per risolvere il problema, segui i passaggi seguenti:

  1. Esamina i registri di errore di AEM Publisher per individuare le eccezioni relative agli errori di compilazione JSP e di eliminazione dei file, come descritto in precedenza.

  2. Verificare che i sintomi corrispondano a quelli descritti (autore non integro, errori di verifica stato, errori che fanno riferimento a classFile.delete() nell’elaborazione JSP).

  3. Determina la versione corrente di AEM Service Pack. L’hotfix è disponibile per AEM 6.5.24 e versioni successive. Se utilizzi una versione precedente, contatta il supporto Adobe per ricevere assistenza.

  4. Se utilizzi una versione supportata e l’aggiornamento rapido non è ancora installato, apri un ticket di supporto con Adobe tramite il portale di supporto Experience League. Includi:

    • Una descrizione del problema e i relativi estratti del registro errori

    • La versione corrente di AEM e il livello del Service Pack

    • Conferma che il problema corrisponde allo scenario descritto in questo articolo

  5. Una volta ricevuto il pacchetto di aggiornamento rapido dal supporto Adobe, utilizza Gestione pacchetti di AEM per caricarlo e installarlo nelle istanze dell’editore. Segui le procedure di gestione e distribuzione delle modifiche della tua organizzazione.

  6. Dopo l’installazione, verificare quanto segue:

    • Il bundle org.apache.sling.scripting.jsp è nello stato Attivo nella console OSGi.

    • La versione del bundle corrisponde a quella fornita con l’hotfix.

    • È installata solo una singola istanza del bundle.

  7. Monitora i registri di stato e di errore dell’editore per confermare che il problema è stato risolto.

  8. Se il problema si ripresenta dopo l’installazione dell’hotfix, raccogli nuove immagini thread, immagini heap e registri di errori e contatta il supporto Adobe per ulteriori analisi.

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