DITA-Zuordnung oder Topic-Verweise werden aufgrund der veralteten fmPostProcessedAt-Eigenschaft beschädigt
Bei der Arbeit in Adobe Experience Manager as a Cloud Service (AEMaaCS) oder AEM 6.5 mit AEM Guides können DITA-Map- oder Themenverweise beschädigt erscheinen, und Ausgabevorgaben fehlen möglicherweise in der Benutzeroberfläche. Dies tritt in der Regel auf, wenn Assets aufgrund einer veralteten fmPostProcessedAt-Eigenschaft nicht mehr synchronisiert sind - häufig nach manueller Bereitstellung oder Migration. Um das Problem zu beheben, verarbeiten Sie die betroffenen Assets erneut mit dem Workflow DAM-Update-Asset .
Beschreibung description
Umgebung
- Product: Adobe Experience Manager (AEM) - Sites
- Versionen: AEM 6.5, AEM as a Cloud Service (AEMaaCS)
Problem/Symptome
-
Nach der Bereitstellung erscheinen DITA Map-Themenverweise in der Autoren-Benutzeroberfläche beschädigt (rot), obwohl die Themen im Repository vorhanden sind.
-
Die Generierung von PDF oder anderen Ausgaben schlägt aufgrund nicht aufgelöster oder fehlerhafter Themenverweise fehl.
-
Neu erstellte Ausgabevorgaben verschwinden nach einer Seitenaktualisierung oder Dokumentationserstellung von der AEM Guides-Benutzeroberfläche, sind jedoch in CRXDE sichtbar.
-
/bin/guides/presetsEndpunkt gibt einen 500-Server Fehler für betroffene Zuordnungen zurück. -
Warn-/Fehlerprotokolle enthalten Meldungen wie:
- Knoten für ref GUID-xxxx.ditamap… gefunden, aber aufgrund von Nicht-Synchronisierung wird null zurückgegeben
- com.adobe.fmdita.rest.presets.PresetsAPI Fehler: {„errorCode“:„DXML_MESSAGE_0004“}
- java.lang.NullPointerException…
-
Die manuelle Bereitstellung oder Migration von DITA-Inhaltspaketen zwischen Umgebungen führt dazu, dass DITA-Assets nicht mehr synchronisiert sind.
Ursache
Das Problem tritt auf, wenn DITA-Assets nicht mehr synchronisiert sind, normalerweise aufgrund einer Diskrepanz zwischen den jcr:created- und fmPostProcessedAt. Diese Diskrepanz verhindert, dass die Guides-Benutzeroberfläche und APIs Themenreferenzen und Ausgabevorgaben korrekt auflösen.
Häufige Ursachen für diesen nicht synchronisierten Status sind:
- Migration von DITA-Inhalten über Paket oder Pipeline ohne Auslösen der Nachbearbeitung.
- Manuelles Importieren oder Bearbeiten von DITA-Assets in AEM.
- Unvollständige oder fehlgeschlagene Asset-Workflow-Verarbeitung nach der Bereitstellung.
Auflösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben:
-
Identifizieren Sie Assets die als „nicht" gekennzeichnet sind, Sie die Fehlerprotokolle auf nicht übereinstimmende
jcr:createdundfmPostProcessedAtWerte“ überprüfen. -
Verarbeiten Sie die betroffenen Assets erneut mit dem standardmäßigen Workflow „DAM-Update-Asset“ in AEM, der den Schritt „DXML-Nachbearbeitungs-Initiator (
com.adobe.fmdita.postprocess.PostProcessJobInitiator)“ enthält, der sicherstellt, dass derfmPostProcessedAtkorrekt aktualisiert wird. -
Erstellen Sie bei Bedarf einen benutzerdefinierten Workflow:
- Konfigurieren Sie ein neues Workflow-Modell in AEM, das nur den Schritt DXML-Nachbearbeitungs-Initiator enthält.
- Diesen Workflow für die betroffene Zuordnung oder das betroffene Thema ausführen, um den Synchronisierungsstatus zu aktualisieren.
-
Stellen Sie sicher, dass fehlerhafte Themenverweise aufgelöst werden, die Ausgabegenerierung erfolgreich abgeschlossen wurde, die Vorgaben in der AEM Guides-Benutzeroberfläche korrekt angezeigt werden und
/bin/guides/presetsdie erwarteten Ergebnisse zurückgibt.
Verwandtes Lesen
- Verwenden von benutzerdefiniertem DITA-OT und DITASpezialisierung im AEM-Benutzerhandbuch.
- Wiederverwendbarkeit von DITAInhalten im AEM-Benutzerhandbuch.