Intermitterende StackOverflow-fouten tijdens AEMaaCS-pijplijnbouw
A StackOverflowError komt tijdens de bouwstijlfase in Adobe Experience Manager as a Cloud Service (AEMaaCS) voor, die door inconsistente gebiedsresolutieover wolkenleveranciers wordt veroorzaakt. U kunt dit verhelpen door pom.xml
-configuraties te controleren, HTML-scriptproblemen te verhelpen, de toegang tot de opslagplaats te controleren en een tijdelijke oplossing toe te passen met behulp van cacheafhankelijkheden.
Beschrijving description
Omgeving
Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
Probleem/symptomen
- De pijplijn bouwt periodiek met de fout ontbreken: Uitzondering in draad "hoofd"java.lang.StackOverflowError.
- Sommige bouwstijlen slagen, terwijl anderen zonder vereiste gebiedsdelen te trekken ontbreken.
- De logboeken tonen Maven slaat het halen van gebiedsdelen van de bewaarplaats tijdens ontbroken bouwt over.
Oorzaak
Cloud Manager bouwt de clientcode parallel met twee cloudproviders, waardoor de ene wordt gestopt wanneer de andere voltooid is. Slechts één leverancier gebruikt caching, zodat sommige bouwt hergebruik gebiedsdelen terwijl anderen hen moeten halen. Wanneer afhankelijkheden ontbreken en recursieve logica (bijvoorbeeld in HTML-scripts) wordt geactiveerd, kan dit leiden tot StackOverflowError. Dit vloeit typisch uit hoe de gebiedsdelen op de klantenkant worden beheerd.
Resolutie resolution
Ga als volgt te werk om fouten in StackOverflow tijdens AEM QA-builds te corrigeren:
- Verifieer gebiedsdeelconfiguratie door alle
pom.xml
dossiers over submodules te herzien. Zorg ervoor dat de instellingen van Maven repository correct zijn en dat de vereiste afhankelijkheid (gs4tr-globallink-adaptors-aem.all
) correct is gedefinieerd en toegankelijk is. Als de afhankelijkheid niet beschikbaar is, voegt u deze toe aan een lokale bibliotheekmap en verwijst u ernaar in depom.xml
met behulp van hetsystemPath
-bereik. - Controleer de toegang tot de opslagplaats door referenties te configureren voor toegang tot persoonlijke opslagruimten in Maven
settings.xml
en de vereiste omgevingsvariabelen (bijvoorbeeldMAVEN_GLOBAL_LINK_PASSWORD
) correct in te stellen. - Controleer de toegang tot de opslagplaats door referenties voor privéopslagplaatsen in het Maven
settings.xml
-bestand te configureren. Controleer of de vereiste omgevingsvariabelen (bijvoorbeeldMAVEN_GLOBAL_LINK_PASSWORD
) correct zijn ingesteld. - Controle pijpleidingslogboeken voor ontbrekende gebiedsdelen, onjuiste bewaarplaats URLs, of 404 fouten wanneer het terugwinnen van gebiedsdelen van gespecificeerde bewaarplaatsen.
- Probeer mislukte pijpleidingen opnieuw als tijdelijke oplossing. De succesvolle looppas kan caching gebiedsdelen gebruiken tot een permanent moeilijke situatie wordt uitgevoerd.
Gerelateerde lezing
- opstelling Uw Pijpleidingin de Gids van de Gebruiker van AEM as a Cloud Service.
- Begonnen het Worden met HTMLin de documentatie van AEM.