Comment forcer la recompilation des scripts Sling JSP, Java et Sightly dans AEM 6.5

Découvrez comment forcer la recompilation des scripts Sling JSP, Java et Sightly dans AEM 6.5.

Description description

Environnement

Adobe Experience Manager (AEM) 6.5

Problème/Symptômes

Cet article explique comment forcer la recompilation de tous les scripts Sling tels que JSP, Java et Sightly dans AEM 6.5.

Résolution resolution

Parfois, les JSP, ClientLibs HTL ou classes ne sont pas automatiquement recompilés dans Adobe Experience Manager (AEM).  D’étranges problèmes d’interface utilisateur peuvent se produire et des erreurs de compilation peuvent apparaître dans les journaux. Désormais, nous n’avons plus de bibliothèques sous le dossier /var/clientlibs . Ils se trouvent dans le système de fichiers.

1. Pour supprimer des bibliothèques compilées via AEM console web :

Pour les bibliothèques clientes :

  • Ouvrez \[ 1\] et cliquez sur Invalider les caches. Si vous souhaitez recréer les bibliothèques, cliquez sur Reconstruire les bibliothèques.

Pour les classes, JSP et cache Sightly :

  • Ouvrez 🔗\[](https://<host>:<port>/system/console/fsclassloader) [2\] et cliquez sur Effacer ClassLoader en haut à droite.

2. Pour supprimer des bibliothèques compilées via le système de fichiers

Pour les bibliothèques clientes

  • Recherchez dans le serveur sur lequel l’instance AEM est déployée. À partir du dossier d’accueil, exécutez la commande : find launchpad/felix -path "*/bundle*/data/outputcache" -type d.
  • Supprimez le dossier outputcache.

*        Remarque :*Clientlibs est désormais stocké dans les Clientlibs de l’interface utilisateur Granite d’Adobe.  Vous pouvez également vérifier le numéro de lot dans la console Web d’AEM et accéder directement à ce dossier sur le système de fichiers sous crx-quickstart/launchpad/felix en le sélectionnant sous le même lot.

Pour les classes, JSP et cache Sightly :

  • Recherchez le serveur sur lequel l’instance AEM est déployée. À partir du dossier d’accueil, exécutez la commande : find launchpad/felix -path "*/bundle*/data/classes" -type d
  • Supprimez le dossier classes.

*        Remarque :* Les classes et le cache Sightly sont stockés dans le lot Apache Sling Commons FileSystem ClassLoader.  Vous pouvez également vérifier le numéro de lot dans la console Web d’AEM et accéder directement à ce dossier sur le système de fichiers sous crx-quickstart/launchpad/felix.

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

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

TÉLÉCHARGER

Obtenir le fichier

Script Shell cq-force-recompilation64.sh pour automatiser le processus de recompilation sur AEM 6.4. Exemples d’arguments : ./cq-force-recompilation64.sh crx-quickstart/ http://localhost:4502 admin:admin

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