Avbrott i RDE-tjänsten efter AEM-driftsättning på grund av att OSGi-paket saknas
Distribuering av kod till Adobe Experience Manager as a Cloud Service (AEMaaCS) RDE-miljön orsakar ett tjänstavbrott när OSGi-paket från tredje part som io.jsonwebtoken inte kan matchas på grund av begränsningar i API-regionen. Du åtgärdar detta genom att bädda in de JAR-filer som krävs i projektet med Bundle-ClassPath eller -conditionalpackage, omdistribuera med aio aem:rde:install och verifiera att alla beroenden fungerar.
Beskrivning description
Miljö
- Produkt: Adobe Experience Manager as a Cloud Service (AEMaaCS) - Webbplatser
- Kontext: RDE (Rapid Development Environment)
- Verktyg:
aio aem:rde:install-kommando för distribution
Obs! Standardinstanser i molnet och lokala distributioner påverkas inte.
Problem/symtom
-
RDE-miljön slutar svara efter distributionen med
aio aem:rde:install. -
Instansen visar ett meddelande om serviceavgång.
-
Problemet kan inte lösas om du startar om eller återställer instansen.
-
Felloggar visar olösta OSGi-paketberoenden för
io.jsonwebtokenfrån tredje part. -
Beroenden löses i lokala och vanliga molnmiljöer men misslyckas i RDE på grund av striktare begränsningar för API-regioner.
-
Utdrag från felloggen:
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)))
Upplösning resolution
Följ de här stegen för att åtgärda problemet:
-
Granska begränsningar för API-regioner som upprätthålls av RDE. Dessa begränsningar begränsar paketsynlighet och blockerar åtkomst till tredjepartspaket som
io.jsonwebtoken. -
Bädda in nödvändiga tredjepartsbibliotek i ditt projekt. Använd antingen
-conditionalpackageellerBundle-ClassPathför att inkludera följande JAR-filer:lib/jjwt-api-0.11.2.jarlib/jjwt-impl-0.11.2.jarlib/jjwt-jackson-0.11.2.jar
-
Lägg till följande instruktioner i din
bnd.bnd-fil: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" -
Distribuera det uppdaterade paketet med
aio aem:rde:install. Bekräfta att alla beroenden har lösts och att tjänstavbrott inte längre inträffar. -
Testa driftsättningen i både utvecklings- och publiceringsmiljöer för att säkerställa stabilitet.
Relaterad läsning
Så här använder du Rapid Development Environment i AEM