Sling 요청 제한으로 인해 콘텐츠 조각 모델 저장 또는 로드 실패

Sling 요청 처리 제한이 너무 낮게 설정된 경우 콘텐츠 조각 모델이 저장되지 않거나 모든 필드를 표시하지 않거나 변경 사항을 되돌립니다. 일반적으로 두 가지 설정이 포함됩니다. 편집기에서 수행하는 백엔드 호출 수를 제어하는 sling.max.calls 및 다중 부분 저장 요청을 제어하는 request.max.file.count. 업그레이드는 이러한 제한을 재설정하거나 사용자 지정 OSGi 구성이 이를 덮어쓰므로 TooManyCallsExceptionFileCountLimitExceededException​과 같은 오류가 트리거됩니다. 이 문제를 해결하려면 영향을 받는 Sling 제한을 높이고 충돌하는 구성 재정의를 제거한 다음 편집기가 로드되고 올바르게 저장되는지 확인하십시오.

설명 description

환경

  • Adobe Experience Manager as a Cloud Service
  • AEM Managed Services
  • AEM 6.5 온프레미스

문제/증상

  • 오류 로그에 TooManyCallsException이(가) 표시됩니다.
  • 오류 로그에 FileCountLimitExceededException: attachment이(가) 표시됩니다.
  • 콘텐츠 조각 모델 필드는 저장되지 않습니다.
  • 모델을 다시 열면 새 필드가 사라집니다.
  • 모델에 많은 필드가 포함되어 있을 때 편집기에 모든 탭이나 필드가 표시되지 않습니다.
  • 중첩된 다중 목록이 있는 대화 상자에 추가 단추가 없습니다.

원인

AEM은 Sling 요청 처리 제한을 사용하여 과도한 요청 실행 및 크기가 큰 다중 부분 양식 제출로부터 보호합니다. sling.max.calls이(가) 너무 낮으면 복잡한 모델을 로드하거나 저장할 때 콘텐츠 조각 모델 편집기가 허용되는 백엔드 호출 수를 초과하여 TooManyCallsException이(가) 발생합니다. request.max.file.count이(가) 너무 낮으면 업로드되는 파일이 없는 경우에도 다중 부분 저장 요청이 FileCountLimitExceededException(으)로 실패합니다. 업그레이드 또는 사용자 지정 OSGi 구성은 이러한 값을 재설정하거나 무시하여 문제가 반환됩니다.

해결 방법 resolution

Sling 요청 제한으로 인한 콘텐츠 조각 모델 저장 또는 로드 실패를 해결하려면 다음 단계를 수행합니다.

  1. error.log을(를) 검토하여 어떤 오류가 발생하는지 식별하십시오.

  2. 로그에 TooManyCallsException이(가) 표시되면 Apache Sling Main Servlet에서 sling.max.calls을(를) 늘립니다.

    • AEM 6.5 온프레미스 또는 AEM Managed Services의 경우 /system/console/configMgr을(를) 열고 Apache Sling Main Servlet을(를) 찾은 다음 2000 또는 3000과(와) 같은 더 높은 값으로 점진적으로 Number of Calls per Request을(를) 늘립니다.
    • AEM as a Cloud Service의 경우 ui.config 프로젝트에서 org.apache.sling.engine.impl.SlingMainServlet.cfg.json을(를) 업데이트하고 sling.max.calls을(를) 2000 또는 3000과(와) 같은 더 높은 값으로 설정하십시오.
  3. 로그에 FileCountLimitExceededException: attachment이(가) 표시되면 Apache Sling 요청 매개 변수 처리에서 request.max.file.count을(를) 늘립니다.

    • AEM 6.5 온프레미스 또는 AEM Managed Services의 경우 /system/console/configMgr을(를) 열고 Apache Sling Request Parameter Handling을(를) 찾은 다음 Maximum File Count을(를) 10000(으)로 설정합니다.
    • AEM as a Cloud Service의 경우 ui.config 프로젝트에서 org.apache.sling.engine.parameters.cfg.json을(를) 업데이트하고 request.max.file.count을(를) 10000(으)로 설정하십시오.
  4. 이러한 값을 재정의하고 제거하거나 수정하는 충돌하는 사용자 지정 OSGi 구성을 확인하십시오.

  5. 업데이트된 값이 적용되도록 배포 유형에 필요한 경우 AEM을 다시 시작합니다.

  6. 필드를 추가하고 모델을 저장한 다음 다시 열어 모델을 다시 테스트합니다.

  7. 모든 필드가 지속되고 error.log에 새 오류가 표시되지 않는지 확인하십시오.

관련 읽기

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