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:install bevel 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:

  1. 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 .

  2. Sluit vereiste bibliotheken van derden in uw project in. Gebruik -conditionalpackage of Bundle-ClassPath om de volgende JAR-bestanden op te nemen:

    • lib/jjwt-api-0.11.2.jar
    • lib/jjwt-impl-0.11.2.jar
    • lib/jjwt-jackson-0.11.2.jar
  3. 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.jar
    
    code language-none
    -conditionalpackage: \
      io.jsonwebtoken;version="0.11.2", \
      io.jsonwebtoken.security;version="0.11.2"
    
  4. Implementeer het bijgewerkte pakket met aio aem:rde:install . Bevestig dat alle gebiedsdelen oplossen en de de dienststroomonderbreking niet meer voorkomt.

  5. 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

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