Navigazione di AEM 6.5 SP21 non responsive a causa di un errore di minimizzazione di JavaScript
La navigazione nella console Adobe Experience Manager (AEM) 6.5 Service Pack 21 e le azioni relative all’icona dell’utente possono non rispondere nei server di pubblicazione interessati, perché il compressore YUI predefinito non è in grado di elaborare la sintassi JavaScript moderna nelle librerie client aggiornate. Gli errori di minimizzazione risultanti generano errori HTTP 500 e impediscono il caricamento di script essenziali lato client, anche se l’ambiente di produzione potrebbe non essere interessato. Per risolvere il problema, impostare il processore JavaScript predefinito su GCC e ricreare le librerie client.
Descrizione description
Ambiente
Adobe Experience Manager 6.5 Service Pack 21 (AEM 6.5 SP21)
Problema/Sintomi
- Dopo aver effettuato l’accesso come amministratore, viene visualizzata la schermata iniziale della console AEM, ma la selezione di un elemento di navigazione, ad esempio Flusso di lavoro o Operazioni, o la selezione dell’icona utente non attiva una risposta.
- Il problema si verifica sui server di pubblicazione interessati. L’ambiente di produzione potrebbe non essere interessato.
- I registri mostrano errori HTTP 500 ripetuti per le richieste alle librerie client come
clientlibs/granite/moment.min.jseclientlibs/granite/dompurify.min.js. - I registri errori contengono messaggi di
com.adobe.granite.ui.clientlibs.impl.YUIScriptProcessorche indicano errori di sintassi JavaScript, ad esempio nome mancante dopo . operatore. - Gli script essenziali lato client non vengono caricati, causando la mancata risposta degli elementi dell’interfaccia utente.
Causa principale
Il compressore YUI predefinito in AEM non riesce a elaborare la sintassi JavaScript moderna, come le funzioni ES6, nelle librerie client aggiornate, inclusi moment.js e dompurify.js. Gli errori di compilazione e gli errori HTTP 500 risultanti impediscono il caricamento degli script lato client richiesti.
Risoluzione resolution
Per risolvere il problema, segui i passaggi seguenti:
-
Accedere a Felix Configuration Manager all’indirizzo
https://<host>:<port>/system/console/configMgrsu ciascun server Publish interessato. -
Cerca e apri Adobe Granite HTML Library Manager.
-
Modifica Configurazioni predefinite processore JS in
min:gcc. -
Seleziona Salva per applicare la configurazione.
-
Apri
/libs/granite/ui/content/dumplibs.rebuild.htmlnel browser:- Selezionare Annulla validità cache.
- Selezionare Rigenera librerie.
-
Ricarica la console AEM e verifica che le azioni di navigazione e l’icona utente rispondano.
-
Conferma che le altre operazioni dell’interfaccia utente funzionino come previsto perché questa impostazione influisce sull’intera istanza.