DITA Map- eller ämnesreferenser bryts på grund av inaktuell fmPostProcsedAt-egenskap
När du arbetar i Adobe Experience Manager as a Cloud Service (AEMaaCS) eller AEM 6.5 med AEM Guides kan DITA Map- eller ämnesreferenser se trasiga ut, och förinställningar för utdata kan saknas i användargränssnittet. Detta inträffar vanligtvis när resurser inte är synkroniserade på grund av en inaktuell fmPostProcessedAt-egenskap, ofta efter manuell distribution eller migrering. Du löser problemet genom att bearbeta om de berörda resurserna med hjälp av arbetsflödet DAM-uppdatering.
Beskrivning description
Miljö
- Produkt: Adobe Experience Manager (AEM) - Webbplatser
- Versioner: AEM 6.5, AEM as a Cloud Service (AEMaaCS)
Problem/symtom
-
DITA Map-ämnesreferenser visas som brutna (röda) i författargränssnittet efter distributionen, även om ämnena finns i databasen.
-
Det går inte att generera PDF eller andra utdata på grund av olösta eller brutna ämnesreferenser.
-
Förinställningar för nya utdata försvinner från AEM Guides-gränssnittet efter en siduppdatering eller dokumentationsgenerering, men visas i CRXDE.
-
/bin/guides/presets-slutpunkten returnerar ett 500 server-fel för påverkade kartor. -
Varnings-/felloggarna innehåller meddelanden som:
- En nod för ref-GUID-xxxx.ditamap hittades… men returnerade null på grund av osynkroniserad
- com.adobe.fmdita.rest.presets.PresetsAPI-fel: {"errorCode":"DXML_MESSAGE_0004"}
- java.lang.NullPointerException…
-
Manuell distribution eller migrering av DITA-innehållspaket mellan miljöer gör att DITA-resurser blir osynkroniserade.
Orsak
Problemet inträffar när DITA-resurser inte är synkroniserade, vanligtvis på grund av en felmatchning mellan egenskaperna jcr:created och fmPostProcessedAt. Denna felmatchning förhindrar att stödlinjernas användargränssnitt och API:er löser ämnesreferenser och utdatainställningar på rätt sätt.
Vanliga orsaker till det här osynkroniserade läget är:
- Migrering av DITA-innehåll via paket eller pipeline utan att utlösa efterbearbetning.
- Manuell import eller redigering av DITA-resurser i AEM.
- Ofullständig eller misslyckad bearbetning av resursarbetsflöde efter distribution.
Upplösning resolution
Så här löser du problemet:
-
Identifiera resurser som markerats som osynkroniserade genom att kontrollera om det finns felaktiga värden för
jcr:createdochfmPostProcessedAti felloggarna. -
Bearbeta de berörda resurserna på nytt med hjälp av DAM-uppdateringsarbetsflödet i AEM, som inkluderar steget DXML Post Process Initiator (
com.adobe.fmdita.postprocess.PostProcessJobInitiator) som ser till att värdetfmPostProcessedAtuppdateras korrekt. -
Skapa ett anpassat arbetsflöde om det behövs:
- Konfigurera en ny arbetsflödesmodell i AEM som endast innehåller steget DXML Post Process Initiator.
- Kör det här arbetsflödet på den berörda kartan eller avsnittet för att uppdatera synkroniseringsstatusen.
-
Kontrollera att brutna ämnesreferenser är lösta, att utdatagenereringen har slutförts, att förinställningarna visas korrekt i AEM Guides-gränssnittet och att
/bin/guides/presetsreturnerar det förväntade resultatet.
Relaterad läsning
- Använd anpassad DITA-OT- och DITA-specialisering i AEM användarhandbok.
- Återanvändbarhet för DITA-innehåll i AEM användarhandbok.