Cómo forzar la recompilación de los scripts de Sling JSP, Java y Sightly en AEM 6.5

Aprenda a forzar la recompilación de los scripts de Sling JSP, Java y Sightly en AEM 6.5.

Descripción description

Entorno

Adobe Experience Manager (AEM) 6.5

Problema/Síntomas

Este artículo mostrará cómo forzar la recompilación de todos los scripts de Sling como JSP, Java y Sightly en AEM 6.5.

Resolución resolution

A veces JSP, HTL clientLibs o classes no se recompilan automáticamente en Adobe Experience Manager (AEM).  Pueden producirse extraños problemas de interfaz de usuario y verse errores de compilación en los registros. Ya no tenemos bibliotecas bajo la carpeta /var/clientlibs . Están en el sistema de archivos.

1. Para quitar bibliotecas compiladas mediante la consola web de AEM:

Para Bibliotecas De Cliente:

  • Abra \[ 1\] y haga clic en Invalidar cachés. Si desea reconstruir las bibliotecas, haga clic en Reconstruir bibliotecas.

Para clases, JSP y caché de Sightly:

  • Abra \[ 2\] y haga clic en Borrar ClassLoader en la parte superior derecha.

2. Para quitar bibliotecas compiladas a través del sistema de archivos

Para ClientLibraries

  • Busque en el servidor en el que está implementada la instancia de AEM. Desde la carpeta de inicio ejecute el comando: find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
  • Eliminar la carpeta outputcache.

Nota: Clientlibs ahora está almacenado en Adobe Granite UI Clientlibs.  También puede comprobar el número de paquete en la consola web de AEM y acceder a esa carpeta directamente en el sistema de archivos bajo crx-quickstart/launchpad/felix si va al mismo paquete.

Para clases, JSP y caché de Sightly:

  • Busque el servidor en el que está implementada la instancia de AEM. Desde la carpeta de inicio ejecute el comando: find launchpad/felix -path "*/bundle*/data/classes" -type d
  • Elimine la carpeta classes.

Nota: Las clases y la caché de Sightly se almacenan en el paquete Apache Sling Commons FileSystem ClassLoader2.  También puede comprobar el número de paquete en AEM Web Console y acceder a esa carpeta directamente en el sistema de archivos bajo crx-quickstart/launchpad/felix.

[ 1] https://[ host] :[ puerto] /libs/granite/ui/content/dumplibs.rebuild.html

[ 2] https://[ host] :[ puerto] /system/console/fsclassloader

DESCARGAR

Obtener el archivo

Script de shell cq-force-recompilation64.sh para automatizar el proceso de recompilación en AEM 6.4. Argumentos de ejemplo: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin

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