AEM 6.5 SP21-Navigation reagiert aufgrund eines JavaScript-Minimierungsfehlers nicht
Die Konsolennavigation und Benutzersymbolaktionen für Adobe Experience Manager (AEM) 6.5 Service Pack 21 reagieren auf betroffenen Veröffentlichungsservern möglicherweise nicht mehr, da der standardmäßige YUI-Kompressor die moderne JavaScript-Syntax in aktualisierten Client-Bibliotheken nicht verarbeiten kann. Die resultierenden Minimierungsfehler generieren HTTP 500-Fehler und verhindern, dass wichtige Client-seitige Skripte geladen werden. Die Produktionsumgebung ist davon möglicherweise nicht betroffen. Um das Problem zu beheben, ändern Sie den standardmäßigen JavaScript-Prozessor in GCC und erstellen Sie die Client-Bibliotheken neu.
Beschreibung description
Umgebung
Adobe Experience Manager 6.5 Service Pack 21 (AEM 6.5 SP21)
Problem/Symptome
- Nach der Anmeldung als Administrator wird der erste Bildschirm der AEM-Konsole angezeigt, aber die Auswahl eines Navigationselements wie Workflow oder Vorgänge oder die Auswahl des Benutzersymbols gibt keinen Trigger in der Antwort.
- Das Problem tritt auf den betroffenen Veröffentlichungsservern auf. Die Produktionsumgebung ist möglicherweise nicht betroffen.
- In den Protokollen werden bei Anfragen an Client-Bibliotheken wie
clientlibs/granite/moment.min.jsundclientlibs/granite/dompurify.min.jswiederholt HTTP-500-Fehler angezeigt. - Fehlerprotokolle enthalten Meldungen aus
com.adobe.granite.ui.clientlibs.impl.YUIScriptProcessor, die auf JavaScript-Syntaxfehler hinweisen, z. B. fehlender Name nach . Operator. - Wesentliche Client-seitige Skripte können nicht geladen werden, was zu nicht reagierenden Benutzeroberflächenelementen führt.
Grundursache
Der standardmäßige YUI-Kompressor in AEM kann moderne JavaScript-Syntax, wie ES6-Funktionen, in aktualisierten Client-Bibliotheken, einschließlich moment.js und dompurify.js, nicht verarbeiten. Die resultierenden Build-Fehler und HTTP 500-Fehler verhindern das Laden der erforderlichen Client-seitigen Skripte.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Rufen Sie den Felix Configuration Manager unter
https://<host>:<port>/system/console/configMgrauf jedem betroffenen Veröffentlichungsserver auf. -
Suchen und öffnen Sie Adobe Granite HTML Library Manager.
-
Ändern Sie JS-Prozessor-Standardkonfigurationen in
min:gcc. -
Wählen Sie Speichern aus, um die Konfiguration anzuwenden.
-
Öffnen Sie
/libs/granite/ui/content/dumplibs.rebuild.htmlin Ihrem Browser:- Wählen Sie Invalidieren von Caches aus.
- Wählen Sie Bibliotheken neu erstellen aus.
-
Laden Sie die AEM-Konsole neu und überprüfen Sie, ob die Aktionen „Navigation“ und „Benutzersymbol“ reagieren.
-
Vergewissern Sie sich, dass die anderen UI-Vorgänge erwartungsgemäß funktionieren, da diese Einstellung sich auf die gesamte Instanz auswirkt.