El editor de AEM Managed Services no está en buen estado debido a la condición de carrera Sling Scripting JSP
En este artículo se describe cómo resolver un caso en el que un editor de Managed Services de Adobe Experience Manager (AEM) no esté en buen estado debido a una condición de carrera en el módulo JSP de scripts de Apache Sling, generalmente activada por la presión de memoria. La solución implica la aplicación de una revisión proporcionada por el Soporte de Adobe.
Descripción description
Entorno
Adobe Experience Manager (AEM) Managed Services (todas las versiones compatibles)
Síntomas
- La instancia del publicador se quita del equilibrador de carga debido a errores en la comprobación de estado.
- El servicio se restaura después de un reinicio, pero el problema se repite.
- Los registros de errores muestran excepciones relacionadas con la compilación de JSP y errores de eliminación de archivos, como:
org.apache.sling.scripting.sightly.SightlyException: org.apache.sling.api.SlingException: Se produjo una excepción al procesar la página JSP … error de classFile.delete()
- El problema no se puede reproducir bajo demanda.
- Impacto potencial en la empresa: todos los usuarios finales pueden verse afectados si el estado del editor no se restaura con rapidez.
Causa
Una condición de carrera en el módulo JSP de Apache Sling Scripting, desencadenada por la presión de la memoria y la expulsión de la caché de SoftReference, permite que los subprocesos paralelos funcionen en las mismas clases JSP compiladas. Esto provoca inestabilidad y errores en la comprobación de estado del editor.
Resolución resolution
Siga los pasos a continuación para resolver el problema:
-
Revise los registros de errores del editor de AEM para ver las excepciones relacionadas con los errores de compilación de JSP y eliminación de archivos, tal como se ha descrito anteriormente.
-
Confirme que los síntomas coincidan con los descritos (editor en mal estado, errores de comprobación de estado, errores que hacen referencia a
classFile.delete()en el procesamiento JSP). -
Determine la versión actual del paquete de servicio de AEM. La revisión está disponible para AEM 6.5.24 y versiones posteriores. Si su versión es anterior, póngase en contacto con el Soporte técnico de Adobe para obtener ayuda.
-
Si tiene una versión compatible y la revisión aún no está instalada, abra un ticket de asistencia con Adobe a través del Portal de asistencia de Experience League. Incluir:
-
Una descripción del problema y extractos relevantes del registro de errores
-
Su versión actual de AEM y nivel de Service Pack
-
Confirmación de que el problema coincide con el escenario descrito en este artículo
-
-
Una vez que reciba el paquete de revisión del Soporte técnico de Adobe, utilice el Administrador de paquetes de AEM para cargarlo e instalarlo en las instancias de editor. Siga los procedimientos de implementación y administración de cambios de su organización.
-
Después de la instalación, compruebe lo siguiente:
-
El paquete
org.apache.sling.scripting.jspestá en el estado Activo en la consola OSGi. -
La versión del paquete coincide con la proporcionada con la revisión.
-
Solo se instala una instancia del paquete.
-
-
Monitorice el estado del editor y los registros de errores para confirmar que el problema se ha resuelto.
-
Si el problema se repite después de la instalación de la revisión, recopile nuevos volcados de hilos, volcados de pila y registros de errores, y póngase en contacto con el Soporte técnico de Adobe para obtener más análisis.