Sling リクエストパラメーターとレンダリング設定制限によって発生するメタデータ保存エラーとUI制限の解決

Sling リクエストの制限を超えると、Adobe Experience Managerでメタデータスキーマの更新、フォルダーメタデータの保存、マルチパートフォームの送信が失敗する可能性があります。 これらのエラーは、多くの場合、OSGiで設定された最大リクエストパラメーター、ファイル数の制限、レンダリング再帰制限などの制限が原因で発生します。 その結果、システムはリクエストの処理を停止したり、変更を静的に保持したりできない場合があります。 関連するSlingおよびJetty設定の制限を調整すると、問題が解決します。 構成制限を増やし、デプロイメントを検証して、通常の機能を復元します。

説明 description

環境

  • Adobe Experience Manager as a Cloud Service
  • Adobe Experience Manager 6.5 (Managed Servicesまたはオンプレミス)
  • AEM Assets 初期設定

問題/症状

  • エラーログに、マルチパート POST リクエストの解析エラーが表示される
  • リクエストパラメーターに名前と値のペアが多すぎることを示すエラー
  • メタデータまたは移動操作中のファイル数の制限の例外
  • メタデータスキーマ UIに正常な保存が表示されますが、変更は保持されません
  • アイテム数が大幅に増加すると、GenericList UIが失敗する
  • マルチパートフォーム送信は、空または不完全なパラメーターを返します

原因

Slingは、HTTP リクエスト処理に制限を適用して、サイズが大きすぎたり、悪意のあるリクエストを防ぎます。 メタデータスキーマ、リスト、またはフォームが、パラメーター数、ファイル数、マルチパートサイズ、レンダリング呼び出しなどの設定されたしきい値を超えると、Slingはリクエストの処理を停止するか、UIのレンダリングに失敗します。

確認方法

  • ログを開き、マルチパート解析またはパラメーター制限に関連するエラーを検索します
  • パラメーターが多すぎるか、ファイル数を超えていることを示すメッセージを確認します
  • UI アクションは正常に表示されますが、変更を保持しないかどうかを確認します

解決策 resolution

この問題を解決するには、次の手順に従います

  1. ログを確認して、リクエストの解析、パラメーター数、ファイルの制限、または呼び出しのレンダリングに関連するメッセージを確認することで、どの制限を超えているかを特定します。
  2. リクエスト処理のOSGi設定を更新することで、Sling リクエストパラメーターの制限を増やします。 スキーマサイズに基づいて、パラメーターの最大値とファイル数に適切な値を設定します。
  3. マルチパート POST エラーが発生した場合は、HTTP サービス設定で最大フォームサイズを調整します。
  4. レンダリングの繰り返し制限を増やして、大きなリストをサポートし、UI レンダリングの失敗を防ぎます。
  5. 設定アップデートを正しくデプロイし、適切な環境に適用することを確認します。
  6. 設定ファイルが正しい実行モードまたは設定パスに配置されていることを検証し、必要に応じて再デプロイします。

関連トピックス

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