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.js und clientlibs/granite/dompurify.min.js wiederholt 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:

  1. Rufen Sie den Felix Configuration Manager unter https://<host>:<port>/system/console/configMgr auf jedem betroffenen Veröffentlichungsserver auf.

  2. Suchen und öffnen Sie Adobe Granite HTML Library Manager.

  3. Ändern Sie JS-Prozessor-Standardkonfigurationen in min:gcc.

  4. Wählen Sie Speichern aus, um die Konfiguration anzuwenden.

  5. Öffnen Sie /libs/granite/ui/content/dumplibs.rebuild.html in Ihrem Browser:

    • Wählen Sie Invalidieren von Caches aus.
    • Wählen Sie Bibliotheken neu erstellen aus.
  6. Laden Sie die AEM-Konsole neu und überprüfen Sie, ob die Aktionen „Navigation“ und „Benutzersymbol“ reagieren.

  7. Vergewissern Sie sich, dass die anderen UI-Vorgänge erwartungsgemäß funktionieren, da diese Einstellung sich auf die gesamte Instanz auswirkt.

recommendation-more-help
experience-cloud-kcs-help-kbarticles