RDE-servicelevering na AEM-implementatie vanwege ontbrekende OSGi-bundels
Het opstellen van code aan het milieu van Adobe Experience Manager as a Cloud Service (AEMaaCS) RDE veroorzaakt een de dienststroomonderbreking wanneer de derdebundels OSGi zoals io.jsonwebtoken niet oplossen wegens striktere beperkingen van het API gebied. U kunt dit verhelpen door de vereiste JAR-bestanden in uw project in te sluiten met Bundle-ClassPath of -conditionalpackage , opnieuw te implementeren met aio aem:rde:install en te controleren of alle afhankelijkheden zijn opgelost.
Beschrijving description
Omgeving
- Product : Adobe Experience Manager as a Cloud Service (AEMaaCS) - Plaatsen
- Context : RDE (de Snelle Milieu van de Ontwikkeling)
- Hulpmiddelen :
aio aem:rde:installbevel voor plaatsing
Nota : De standaardwolkeninstanties en lokale plaatsingen blijven onaangetast.
Probleem/symptomen
-
RDE-omgeving reageert niet meer na implementatie met
aio aem:rde:install. -
De instantie toont een bericht van het "Uitval van de Dienst".
-
Het probleem wordt niet opgelost door de instantie opnieuw te starten of opnieuw in te stellen.
-
Foutlogboeken tonen onopgeloste OSGi-bundelafhankelijkheden van derden met betrekking tot
io.jsonwebtoken. -
Afhankelijkheden worden opgelost in lokale en standaard cloudomgevingen, maar falen in RDE vanwege strengere beperkingen in de API-regio.
-
Foutlogfragment:
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)))
Resolutie resolution
Ga als volgt te werk om dit probleem op te lossen:
-
Controleer de beperkingen van het API-gebied die door RDE worden afgedwongen. Deze beperkingen beperken de zichtbaarheid van pakketten en blokkeren de toegang tot bundels van derden, zoals
io.jsonwebtoken. -
Sluit vereiste bibliotheken van derden in uw project in. Gebruik
-conditionalpackageofBundle-ClassPathom de volgende JAR-bestanden op te nemen:lib/jjwt-api-0.11.2.jarlib/jjwt-impl-0.11.2.jarlib/jjwt-jackson-0.11.2.jar
-
Voeg de volgende instructies toe aan uw
bnd.bnd-bestand: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" -
Implementeer het bijgewerkte pakket met
aio aem:rde:install. Bevestig dat alle gebiedsdelen oplossen en de de dienststroomonderbreking niet meer voorkomt. -
Test de implementatie in zowel auteur- als publicatieomgevingen om stabiliteit te garanderen.
Gerelateerde lezing
hoe te om het Snelle Milieu van de Ontwikkeling in AEM te gebruiken