La navigation dans AEM 6.5 SP21 ne répond pas en raison d’un échec de minimisation de JavaScript
La navigation dans la console et les actions de l’icône utilisateur du pack de services 21 de Adobe Experience Manager (AEM) 6.5 peuvent ne plus répondre sur les serveurs de publication affectés, car le compresseur YUI par défaut ne parvient pas à traiter la syntaxe JavaScript moderne dans les bibliothèques clientes mises à jour. Les échecs de minimisation qui en résultent génèrent des erreurs HTTP 500 et empêchent le chargement des scripts côté client essentiels, bien que l’environnement de production puisse ne pas être affecté. Pour résoudre ce problème, remplacez le processeur JavaScript par défaut par GCC et recréez les bibliothèques clientes.
Description description
Environnement
Adobe Experience Manager 6.5 Service Pack 21 (AEM 6.5 SP21)
Problème/Symptômes
- Une fois que vous êtes connecté en tant qu’administrateur, l’écran de console AEM initial s’affiche, mais la sélection d’un élément de navigation, tel que Workflow ou Opérations, ou la sélection de l’icône de l’utilisateur ne déclenche pas de réponse.
- Le problème se produit sur les serveurs de publication affectés. L’environnement de production peut ne pas être affecté.
- Les journaux affichent des erreurs HTTP 500 répétées pour les requêtes aux bibliothèques clientes telles que
clientlibs/granite/moment.min.jsetclientlibs/granite/dompurify.min.js. - Les journaux d’erreurs contiennent des messages de
com.adobe.granite.ui.clientlibs.impl.YUIScriptProcessorindiquant des erreurs de syntaxe JavaScript, telles que nom manquant après . opérateur. - Les scripts client essentiels ne parviennent pas à se charger, ce qui entraîne la non-réponse des éléments de l’interface utilisateur.
Cause première
Le compresseur YUI par défaut d’AEM ne parvient pas à traiter la syntaxe JavaScript moderne, telle que les fonctionnalités ES6, dans les bibliothèques clientes mises à jour, y compris moment.js et dompurify.js. Les échecs de création et les erreurs HTTP 500 qui en résultent empêchent le chargement des scripts côté client requis.
Résolution resolution
Suivez les étapes ci-dessous pour résoudre le problème :
-
Accédez au gestionnaire de configuration Felix à l’adresse
https://<host>:<port>/system/console/configMgrsur chaque serveur de publication affecté. -
Recherchez et ouvrez le Gestionnaire de bibliothèques HTML Granite Adobe.
-
Remplacez Configurations par défaut du processeur JS par
min:gcc. -
Sélectionnez Enregistrer pour appliquer la configuration.
-
Ouvrez
/libs/granite/ui/content/dumplibs.rebuild.htmldans votre navigateur :- Sélectionnez Invalider les caches .
- Sélectionnez Reconstruire les bibliothèques.
-
Rechargez la console AEM et vérifiez que les actions de navigation et de l’icône utilisateur répondent.
-
Vérifiez que les autres opérations de l’interface utilisateur fonctionnent comme prévu, car ce paramètre affecte l’instance entière.