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]
https://[
host]
:[
porta]
/libs/granite/ui/content/dumplibs.rebuild.html
[
2]
https://[
host]
:[
porta]
/system/console/fsclassloader
SCARICA
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