AEMaaCS 파이프라인 빌드 중 일시적인 StackOverflow 오류

StackOverflowError​은(는) Adobe Experience Manager as a Cloud Service(AEMaaCS)의 빌드 단계 중에 클라우드 공급자 간에 일관성 없는 종속성 확인으로 인해 발생합니다. 이 문제를 해결하려면 pom.xml 구성을 확인하고 HTL 스크립트 문제를 해결한 다음 저장소 액세스를 검사하고 캐시된 종속성을 사용하여 임시 해결 방법을 적용하십시오.

설명 description

환경

Adobe Experience Manager as a Cloud Service(AEMaaCS) - 사이트

문제/증상

  • 파이프라인 빌드가 간헐적으로 실패하고 다음 오류가 발생합니다. 스레드 'main' java.lang.StackOverflowError의 예외.
  • 일부 빌드는 성공하지만 필요한 종속성을 가져오지 않고 실패하는 빌드도 있습니다.
  • 로그는 실패한 빌드 동안 Maven이 저장소에서 종속성 가져오기를 건너뛰는 것을 보여 줍니다.

원인

Cloud Manager은 두 개의 클라우드 공급자를 동시에 사용하여 클라이언트 코드를 빌드하며 다른 공급자가 완료될 때 하나를 중지합니다. 한 공급자만 캐싱을 사용하므로 일부 빌드는 종속성을 재사용하는 반면 다른 빌드는 종속성을 가져와야 합니다. 종속성이 누락되고 재귀 논리(예: HTL 스크립트에서)가 트리거되면 StackOverflowError가 발생할 수 있습니다. 이는 일반적으로 고객 측에서 종속성을 관리하는 방식에서 비롯됩니다.

해결 방법 resolution

AEM QA 빌드 동안 StackOverflow 오류를 수정하려면 다음 단계를 수행합니다.

  1. 하위 모듈에서 모든 pom.xml 파일을 검토하여 종속성 구성을 확인하십시오. Maven 저장소 설정이 올바르고 필요한 종속성(gs4tr-globallink-adaptors-aem.all)이 올바르게 정의되어 있고 액세스할 수 있는지 확인하십시오. 종속성을 사용할 수 없는 경우 로컬 라이브러리 폴더에 추가하고 systemPath 범위를 사용하여 pom.xml에서 참조합니다.
  2. Maven settings.xml의 개인 저장소에 액세스하기 위한 자격 증명을 구성하고 필요한 환경 변수(예: MAVEN_GLOBAL_LINK_PASSWORD)를 올바르게 설정하여 저장소 액세스를 검사합니다.
  3. Maven settings.xml 파일의 개인 저장소에 대한 자격 증명을 구성하여 저장소 액세스를 검사합니다. 필요한 환경 변수(예: MAVEN_GLOBAL_LINK_PASSWORD)가 올바르게 설정되어 있는지 확인하십시오.
  4. 지정된 저장소에서 종속성을 검색할 때 누락된 종속성, 잘못된 저장소 URL 또는 404 오류가 있는지 파이프라인 로그를 확인하십시오.
  5. 실패한 파이프라인을 임시 해결 방법으로 다시 시도하십시오. 성공한 실행은 영구 수정 사항이 구현되기 전까지 캐시된 종속성을 사용할 수 있습니다.

관련 읽기

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f