Panne du service RDE après le déploiement d’AEM en raison de lots OSGi manquants
Le déploiement du code dans l’environnement de l’outil RDE d’Adobe Experience Manager as a Cloud Service (AEMaaCS) entraîne une panne du service lorsque les lots OSGi tiers tels que io.jsonwebtoken ne sont pas résolus en raison de contraintes de zone géographique d’API plus strictes. Pour résoudre ce problème, incorporez les fichiers JAR requis dans votre projet à l’aide de Bundle-ClassPath ou -conditionalpackage, redéployez à l’aide de aio aem:rde:install et vérifiez que toutes les dépendances sont résolues avec succès.
Description description
Environnement
- Produit : Adobe Experience Manager as a Cloud Service (AEMaaCS) - Sites
- Context : RDE (environnement de développement rapide)
- Outils : commande
aio aem:rde:installpour le déploiement
Remarque : les instances cloud standard et les déploiements locaux ne sont pas affectés.
Problème/Symptômes
-
L’environnement du RDE ne répond plus après le déploiement à l’aide de
aio aem:rde:install. -
L’instance affiche un message de « panne du service ».
-
Le redémarrage ou la réinitialisation de l’instance ne résout pas le problème.
-
Les journaux d’erreurs affichent les dépendances de lots OSGi tiers non résolues liées à
io.jsonwebtoken. -
Les dépendances se résolvent dans les environnements cloud locaux et standard, mais échouent dans le RDE en raison de contraintes de région d’API plus strictes.
-
Extrait du journal des erreurs :
Unable to resolve fpaec-aem-base-components.core 645: missing requirement fpaec-aem-base-components.core [ 645] osgi.wiring.package; (&(osgi.wiring.package=io.jsonwebtoken)(version>=0.11.0)(!(version>=1.0.0)))
Résolution resolution
Pour résoudre ce problème, procédez comme suit :
-
Examinez les contraintes de zone géographique de l’API appliquées par le RDE. Ces contraintes limitent la visibilité des packages et bloquent l’accès aux lots tiers tels que
io.jsonwebtoken. -
Incorporez les bibliothèques tierces requises dans votre projet. Utilisez
-conditionalpackageouBundle-ClassPathpour inclure les fichiers JAR suivants :lib/jjwt-api-0.11.2.jarlib/jjwt-impl-0.11.2.jarlib/jjwt-jackson-0.11.2.jar
-
Ajoutez les instructions suivantes à votre fichier
bnd.bnd:code language-none Bundle-ClassPath: ., lib/jjwt-api-0.11.2.jar, lib/jjwt-impl-0.11.2.jar, lib/jjwt-jackson-0.11.2.jarcode language-none -conditionalpackage: \ io.jsonwebtoken;version="0.11.2", \ io.jsonwebtoken.security;version="0.11.2" -
Déployez le package mis à jour à l’aide de
aio aem:rde:install. Vérifiez que toutes les dépendances sont résolues et que la panne de service n’a plus lieu. -
Testez le déploiement dans les environnements de création et de publication pour garantir la stabilité.
Lecture connexe
Utilisation de l’environnement de développement rapide dans AEM