Forzare la ricompilazione degli script Sling JSP, Java e Sightly in AEM 6.5

Scopri come forzare la ricompilazione degli script Sling JSP, Java e Sightly in AEM 6.5.

Descrizione description

Ambiente

Adobe Experience Manager (AEM) 6.5

Problema/Sintomi

Questo articolo mostrerà come forzare la ricompilazione di tutti gli script Sling come JSP, Java e Sightly in AEM 6.5.

Risoluzione resolution

A volte JSP, HTL clientLibs o class non vengono ricompilate automaticamente in Adobe Experience Manager (AEM).  Possono verificarsi strani problemi di interfaccia utente e nei registri possono essere visualizzati errori di compilazione. Ora le librerie non si trovano più nella cartella /var/clientlibs . Si trovano nel file system.

1. Per rimuovere le librerie compilate tramite la console Web AEM:

Per Librerie Client:

  • Apri \[ 1\] e fai clic su Annulla validità cache. Se si desidera ricompilare le librerie, fare clic su Ricompila librerie.

Per la cache di classi, JSP e Sightly:

  • Apri 🔗\[](https://<host>:<port>/system/console/fsclassloader) [2\] e fai clic su Cancella ClassLoader in alto a destra.

2. Per rimuovere le librerie compilate tramite il file system

Per le librerie client

  • Cerca nel server in cui è distribuita l’istanza AEM. Dalla cartella principale esegui il comando: find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
  • Elimina la cartella outputcache.

*        Nota:*Clientlibs è ora memorizzato in Adobe Granite UI Clientlibs.  È inoltre possibile controllare il numero del bundle nella console Web AEM e accedere a tale cartella direttamente nel file system in crx-quickstart/launchpad/felix utilizzando lo stesso bundle.

Per la cache di classi, JSP e Sightly:

  • Cerca nel server in cui è distribuita l’istanza AEM. Dalla cartella principale esegui il comando: find launchpad/felix -path "*/bundle*/data/classes" -type d
  • Elimina la cartella classes.

*        Nota:* le classi e la cache di Sightly sono memorizzate nel bundle Apache Sling Commons FileSystem ClassLoader.  È inoltre possibile controllare il numero del bundle nella console Web AEM e accedere a tale cartella direttamente nel file system in crx-quickstart/launchpad/felix.

[ 1]  http://[ host] :[ porta] /libs/granite/ui/content/dumplibs.rebuild.html

[ 2]  http://[ host] :[ porta] /system/console/fsclassloader

SCARICA

Recupera il file

Script della shell cq-force-recompilation64.sh per automatizzare il processo di ricompilazione in AEM 6.4. Argomenti di esempio: ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f