AEMaaCS管道建置期間發生間歇性StackOverflow錯誤
在Adobe Experience Manager as a Cloud Service (AEMaaCS)的建置階段期間發生 StackOverflowError,原因是雲端提供者的相依性解析度不一致。 若要修正此問題,請驗證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 錯誤。
- 重試失敗的管道作為臨時解決方法。 成功執行可能會使用快取相依性,直到實施永久修正為止。
相關閱讀
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f