Problèmes de mise à niveau vers Java version 21 dans AEMaaCS - Assets
Assets Lors de la tentative de mise à niveau vers Java version 21 pour AEMaaCS - Un problème se produit et des échecs de build se produisent, vérifiez la configuration du lot, vérifiez la compatibilité des dépendances, mettez à jour la configuration de build, définissez la version du JDK Maven et exécutez des tests de validation.
Description description
Environnement
Adobe Experience Manager as a Cloud Service - Assets (AEMaaCS - Assets)
Problème
Lors de la tentative de mise à niveau vers Java version 21 pour Adobe Experience Manager (AEM) as a Cloud Service - Assets, des échecs de build se produisent.
- Échec de création avec des messages d’erreur indiquant les exigences d’environnement d’exécution OSGi manquantes.
- Des erreurs spécifiques se produisent comme suit : osgi.ee ; filter:=« (osgi.ee=UNKNOWN) » dans le niveau de départ 20, mais aucun artefact ne fournit de fonctionnalité correspondante dans ce niveau de départ.
- D’autres erreurs se produisent lors de l’exécution de Maven nécessitant la compatibilité des versions Java.
Résolution resolution
Pour résoudre les problèmes rencontrés lors de la mise à niveau vers Java version 21, procédez comme suit :
-
Examinez le fichier
MANIFEST.MFdu lot qui ne parvient pas à démarrer.- Vérifiez que l’en-tête
Bundle-RequiredExecutionEnvironmentspécifie un environnement d’exécution Java valide (par exemple : JavaSE-11). S’il affiche INCONNU, il peut y avoir une mauvaise configuration ou un lot corrompu.
- Vérifiez que l’en-tête
-
Assurez-vous que toutes les dépendances, y compris les dépendances transitives, sont compatibles avec Java version 21.
- La mise à niveau de Java peut entraîner des incompatibilités dans les bibliothèques ou structures tierces. Vérifiez que toutes les dépendances sont mises à jour en conséquence.
-
Vérifiez vos outils de configuration de build (par exemple : Maven, Gradle) pour obtenir les paramètres corrects alignés avec Java version 21.
- Mettez à jour les scripts de déploiement, si nécessaire, pour refléter les modifications apportées aux paramètres de la version Java ou du conteneur OSGi.
-
Créez un fichier
.cloudmanager/java-versiondans la branche de référentiel Git utilisée par le pipeline.- Modifiez ce fichier afin qu’il contienne uniquement 21. Cela permet de s’assurer qu’Oracle Java 21 est utilisé pendant le processus de création.
-
Après avoir configuré la branche et mis à jour les paramètres, exécutez vos tests de validation via le pipeline de développement de Cloud Manager à l’aide de la branche configurée.
En suivant ces étapes, vous devriez être en mesure de mettre à niveau et de configurer votre environnement AEM pour une utilisation avec Java version 21 sans rencontrer d’erreurs de build liées aux environnements OSGi ou aux configurations Maven.