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