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