Problemen bij de upgrade naar Java versie 21 in AEMaaCS - Assets
Wanneer u probeert een upgrade uit te voeren naar Java versie 21 voor AEMaaCS - Assets-problemen en build-fouten optreden, controleert u de bundelconfiguratie, verifieert u de compatibiliteit van afhankelijkheden, werkt u de build-configuratie bij, stelt u de Maven JDK-versie in en voert u validatietests uit.
Beschrijving description
Omgeving
Adobe Experience Manager as a Cloud Service - Assets (AEMaaCS - Assets)
Probleem
Wanneer u probeert een upgrade uit te voeren naar Java versie 21 voor Adobe Experience Manager (AEM) as a Cloud Service - Assets, treden fouten op bij het maken van build.
- Bouw mislukkingen met foutenmeldingen die op ontbrekende vereisten van het uitvoermilieu OSGi wijzen.
- De specifieke fouten komen gelijkaardig aan voor: osgi.ee; filter:="(osgi.ee=UNKNOWN)"in beginniveau 20 maar geen artefact verstrekt een passend vermogen op dit beginniveau.
- Er treden extra fouten op tijdens de uitvoering van Maven waarvoor compatibiliteit met Java-versies vereist is.
Resolutie resolution
Ga als volgt te werk om de problemen op te lossen die zijn opgetreden bij de upgrade naar Java versie 21:
-
Onderzoek het
MANIFEST.MFdossier van de bundel die er niet in slaagt te beginnen.- Verifieer de
Bundle-RequiredExecutionEnvironmentkopbal een geldig de uitvoeringsmilieu van Java specificeert (bijvoorbeeld: JavaSE-11). Als het ONBEKEND toont, zou er een misconfiguration of bedorven bundel kunnen zijn.
- Verifieer de
-
Zorg ervoor dat alle afhankelijkheden, inclusief de tijdelijke, compatibel zijn met Java versie 21.
- Als u Java upgradet, kan dit leiden tot incompatibiliteiten in bibliotheken of frameworks van derden. Controleer of alle afhankelijkheden dienovereenkomstig zijn bijgewerkt.
-
Controleer de configuratiegereedschappen voor build (bijvoorbeeld Maven, Gradle) voor de juiste instellingen die zijn uitgelijnd met Java versie 21.
- Werk indien nodig implementatiescripts bij om wijzigingen in Java-versie of OSGi-containerinstellingen te weerspiegelen.
-
Maak een
.cloudmanager/java-version-bestand in de vertakking van de Git-opslagruimte die door de pijplijn wordt gebruikt.- Bewerk dit dossier zodat bevat het slechts 21. Dit zorgt ervoor dat Oracle Java 21 wordt gebruikt tijdens het ontwikkelproces.
-
Nadat u de vertakking hebt geconfigureerd en de instellingen hebt bijgewerkt, voert u uw validatietests uit via de Cloud Manager DEV-pijplijn met behulp van de geconfigureerde vertakking.
Door deze stappen te volgen, zou u uw milieu van AEM voor gebruik met versie 21 van Java met succes moeten kunnen bevorderen en vormen zonder bouwstijlfouten met betrekking tot milieu OSGi of Gemaakt configuraties te ontmoeten.