Beheben von Fehlern beim Speichern von Metadaten und von Benutzeroberflächenbeschränkungen, die durch Sling-Anfrageparameter und Rendering-Konfigurationsbeschränkungen verursacht wurden

Aktualisierungen des Metadatenschemas, Speichern von Ordnermetadaten und mehrteilige Formularübermittlungen können in Adobe Experience Manager fehlschlagen, wenn die Limits für Sling-Anfragen überschritten werden. Diese Fehler treten häufig aufgrund von Einschränkungen auf, wie z. B. maximale Anfrageparameter, Dateizahlbeschränkungen oder Rendering-Rekursionsbeschränkungen, die in OSGi konfiguriert sind. Daher kann das System die Verarbeitung von Anfragen stoppen oder im Hintergrund die Änderungen nicht beibehalten. Durch die Anpassung der entsprechenden Sling- und Jetty-Konfigurationsbeschränkungen wird das Problem behoben. Erhöhen Sie die Konfigurationsbeschränkungen und überprüfen Sie die Bereitstellung, um die normale Funktionalität wiederherzustellen.

Beschreibung description

Umgebung

  • Adobe Experience Manager as a Cloud Service
  • Adobe Experience Manager 6.5 (Managed Services oder On-Premise)
  • Adobe Experience Manager Assets Essentials

Problem/Symptome

  • Das Fehlerprotokoll zeigt Parsing-Fehler für mehrteilige POST-Anfragen an
  • Fehler zeigt zu viele Name/Wert-Paare in Anfrageparametern an
  • Ausnahmen von der Dateianzahl während Metadaten- oder Verschiebungsvorgängen
  • Die Benutzeroberfläche des Metadatenschemas zeigt eine erfolgreiche Speicherung, Änderungen bleiben jedoch nicht erhalten
  • Die GenericList-Benutzeroberfläche schlägt fehl, wenn die Anzahl der Elemente erheblich zunimmt
  • Mehrteilige Formularübermittlungen geben leere oder unvollständige Parameter zurück

Ursache

Sling erzwingt Beschränkungen für die Verarbeitung von HTTP-Anfragen, um zu verhindern, dass Anforderungen übergroß oder bösartig sind. Wenn Metadatenschemata, Listen oder Formulare konfigurierte Schwellenwerte wie Parameteranzahl, Dateianzahl, Multipart-Größe oder Rendering-Aufrufe überschreiten, stoppt Sling die Verarbeitung der Anfrage oder kann die Benutzeroberfläche nicht rendern.

Wie kann ich bestätigen

  • Öffnen Sie Protokolle und suchen Sie nach Fehlern im Zusammenhang mit mehrteiliger Analyse oder Parameterbeschränkungen
  • Überprüfen Sie auf Meldungen, die darauf hinweisen, dass zu viele Parameter oder die Dateianzahl überschritten wurde.
  • Überprüfen, ob Benutzeroberflächenaktionen erfolgreich angezeigt werden, Änderungen jedoch nicht beibehalten werden

Lösung resolution

Führen Sie diese Schritte aus, um dieses Problem zu lösen

  1. Überprüfen Sie die Protokolle, um festzustellen, welches Limit überschritten wird, indem Sie Nachrichten im Zusammenhang mit dem Parsen von Anfragen, der Anzahl von Parametern, Dateibeschränkungen oder Rendering-Aufrufen überprüfen.
  2. Erhöhen Sie die Sling-Anfrageparameter-Beschränkungen durch Aktualisieren der OSGi-Konfiguration für die Anfrageverarbeitung. Legen Sie geeignete Werte für die maximalen Parameter und die Dateianzahl auf Grundlage der Schemagröße fest.
  3. Passen Sie die maximale Formulargröße in der HTTP-Service-Konfiguration an, wenn mehrteilige POST-Fehler auftreten.
  4. Erhöhen Sie das Rendering-Rekursionslimit, um große Listen zu unterstützen und Fehler beim Rendern der Benutzeroberfläche zu verhindern.
  5. Stellen Sie Konfigurationsaktualisierungen korrekt bereit und stellen Sie sicher, dass sie auf die entsprechende Umgebung angewendet werden.
  6. Überprüfen Sie, ob die Konfigurationsdateien im richtigen Ausführungsmodus oder unter dem richtigen Konfigurationspfad platziert sind, und stellen Sie sie bei Bedarf erneut bereit.

Verwandtes Lesen

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