Risoluzione degli errori di salvataggio dei metadati e dei limiti dell’interfaccia utente causati dal parametro della richiesta Sling e dai limiti di configurazione del rendering
Gli aggiornamenti dello schema dei metadati, il salvataggio dei metadati delle cartelle e l’invio di moduli in più parti possono non riuscire in Adobe Experience Manager quando vengono superati i limiti di richiesta Sling. Questi errori si verificano spesso a causa di restrizioni quali il numero massimo di parametri di richiesta, i limiti di conteggio dei file o i limiti di ricorsione di rendering configurati in OSGi. Di conseguenza, il sistema potrebbe interrompere l’elaborazione delle richieste o non riuscire silenziosamente a mantenere le modifiche. La regolazione dei limiti di configurazione Sling e Jetty pertinenti risolve il problema. Aumentare i limiti di configurazione e convalidare la distribuzione per ripristinare la funzionalità normale.
Descrizione description
Ambiente
- Adobe Experience Manager as a Cloud Service
- Adobe Experience Manager 6.5 (Managed Services o on-premise)
- AEM Assets Essentials
Problema/Sintomi
- Il registro degli errori mostra gli errori di analisi per le richieste POST in più parti
- Errore: troppe coppie nome/valore nei parametri della richiesta
- Eccezioni relative al limite di conteggio dei file durante le operazioni di spostamento o metadati
- L’interfaccia utente dello schema metadati mostra un salvataggio riuscito, ma le modifiche non persistono
- L’interfaccia utente GenericList non riesce quando il numero di elementi aumenta in modo significativo
- Gli invii di moduli multipart restituiscono parametri vuoti o incompleti
Causa
Sling impone limiti all’elaborazione delle richieste HTTP per evitare richieste di dimensioni eccessive o dannose. Quando gli schemi, gli elenchi o i moduli di metadati superano le soglie configurate, ad esempio il conteggio dei parametri, il conteggio dei file, le dimensioni in più parti o le chiamate di rendering, Sling interrompe l’elaborazione della richiesta o non riesce a eseguire il rendering dell’interfaccia utente.
Come confermare
- Apri i registri e cerca gli errori relativi all’analisi multipart o ai limiti dei parametri
- Verifica la presenza di messaggi che indicano il superamento di un numero eccessivo di parametri o file
- Verifica se le azioni dell’interfaccia utente sono corrette ma non mantengono le modifiche
Risoluzione resolution
Per risolvere il problema, segui la procedura riportata di seguito.
- Esamina i registri per identificare quale limite viene superato verificando i messaggi relativi all’analisi delle richieste, ai conteggi dei parametri, ai limiti dei file o alle chiamate di rendering.
- Aumenta i limiti dei parametri delle richieste Sling aggiornando la configurazione OSGi per la gestione delle richieste. Imposta i valori appropriati per i parametri massimi e i conteggi dei file in base alle dimensioni dello schema.
- Se si verificano errori POST in più parti, regola la dimensione massima del modulo nella configurazione del servizio HTTP.
- Aumenta il limite di ricorsione per il rendering in modo da supportare elenchi di grandi dimensioni e prevenire errori di rendering nell’interfaccia utente.
- Distribuisci correttamente gli aggiornamenti di configurazione e assicurati che vengano applicati all’ambiente appropriato.
- Verificare che i file di configurazione siano posizionati nella modalità di esecuzione o nel percorso di configurazione corretto e, se necessario, ridistribuirli.