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:

  1. Onderzoek het MANIFEST.MF dossier van de bundel die er niet in slaagt te beginnen.

    • Verifieer de Bundle-RequiredExecutionEnvironment kopbal een geldig de uitvoeringsmilieu van Java specificeert (bijvoorbeeld: JavaSE-11). Als het ONBEKEND toont, zou er een misconfiguration of bedorven bundel kunnen zijn.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

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