Fragmenten die niet worden opgelost in OSGi API voor uitvoerservice in AEM

In Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS) kunnen fragmentverwijzingen in XDP-bestanden niet worden opgelost bij gebruik van de OSGi-API van de uitvoerservice. Deze kwestie komt voor wanneer de relatieve wegen niet correct wegens onjuiste configuratie van de inhoudswortel of onjuiste fragmentverwijzingen worden geïnterpreteerd. Om de kwestie op te lossen, vorm de inhoudswortel en gebruik correcte relatieve wegen.

Beschrijving description

Omgeving

  • Product: Adobe Experience Manager Forms as a Cloud Service (AEMFaaCS)
  • Instantie: Ontwikkeling

Probleem/symptomen

  • De fouten zoals javax.jcr.PathNotFoundException en javax.jcr.RepositoryException verschijnen in logboeken.
  • Fragmentpaden die zijn ingesloten in XDP-bestanden met relatieve verwijzingen, worden niet correct omgezet.

Resolutie resolution

Ga als volgt te werk om problemen met fragmentresolutie in AEM Forms Output Service op te lossen:

  1. Stel de parameter contentRoot in op de map op hoofdniveau die zowel hoofd-XDP's als fragmentmappen bevat. Als uw hoofd-XDP-map bijvoorbeeld /content/dam/formsanddocuments/main-xdps is en uw fragmenten zich onder /content/dam/formsanddocuments/fragments bevinden, stelt u de hoofdmap van de inhoud in op /content/dam/formsanddocuments/ .  Verwijs naar ​ het Genereren van pdf- documenten gebruikend fragmenten ​.
  2. Geef in uw hoofd-XDP-bestand relatieve paden voor fragmenten op op basis van de basisinhoud die in stap 1 is ingesteld. Als een streepjescodefragment zich bijvoorbeeld op /content/dam/formsanddocuments/fragments/barcode.xdp bevindt, gebruikt u ./fragments/barcode.xdp als referentiepad in uw hoofd-XDP.
  3. Gebruik geen absolute paden zoals /content/dam/formsanddocuments/fragments/xdp/barcode.xdp .
  4. Verwijs niet naar paden die vanaf de hoofd-XDP-locatie naar boven navigeren (bijvoorbeeld ../../barcode.xdp ).
  5. Wanneer u outputService.generatePDFOutput(templateName, data, options) aanroept, geeft u het volledige pad van het hoofd-XDP-bestand (bijvoorbeeld crx:///content/dam/formsanddocuments/af-personal/main-xdps/CM201-0822.xdp ) op als sjabloonnaam.
  6. Na het uitvoeren van deze aanpassingen, test alle scenario's om verenigbaar gedrag over verschillende XDPs en fragmenten te verzekeren.

Gerelateerde lezing

​ de Dienst van de Output ​ in de Gids van de Gebruiker van AEM.

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