Die Strukturaktivierung schlägt während der Massenveröffentlichung von Assets mit dem Präfix „Unbekannter Namespace“ fehl
Wenn Sie Assets mit Veröffentlichung verwalten oder Quick Publish stapelweise veröffentlichen, kann AEM mit dem Fehler Unbekanntes Namespace-Präfix fehlschlagen, wenn mindestens ein Asset Metadateneigenschaften enthält, die ein nicht registriertes JCR-Namespace-Präfix verwenden. Registrieren Sie den fehlenden Namespace mit dem richtigen URI mithilfe von repoinit und führen Sie dann die Veröffentlichungsaktion erneut aus.
Beschreibung description
Umgebung
Adobe Experience Manager (AEM) as a Cloud Service
Problem/Symptome
Wenn Sie Veröffentlichung verwalten (Baumstrukturaktivierung) oder Quick Publish) verwenden, Assets stapelweise aus einem DAM-Ordner zu veröffentlichen, schlägt der Veröffentlichungs-Workflow mit Fehlern im Zusammenhang mit einem nicht registrierten Namespace-Präfix fehl.
Zu den Symptomen gehören:
- Veröffentlichung verwalten schlägt während des Veröffentlichungs-Workflows fehl oder wird angehalten.
- Quick Publish ist für einzelne Assets oder kleine Auswahlen erfolgreich, schlägt aber bei größeren Massenveröffentlichungsaktionen fehl.
- Einige Assets wurden erfolgreich veröffentlicht, aber der gesamte Veröffentlichungsvorgang schlägt fehl.
- Fehlerprotokolle enthalten Meldungen ähnlich den folgenden:
javax.jcr.NamespaceException: Unknown namespace prefix: ns11
ReplicationException: One or more agents failed to replicate.
DistributionException: Failed to create content package
... failed to resolve namespace prefix
Dieses Problem tritt auf, wenn die ausgewählten Assets Metadateneigenschaften enthalten, die ein nicht registriertes JCR-Namespace-Präfix verwenden, z. B. ns11.
Ursache
Der Veröffentlichungs-Workflow schlägt fehl, weil mindestens ein Asset Metadaten mit einem JCR-Namespace-Präfix enthält, der nicht im Repository registriert ist. Beim Packen und Replizieren von Inhalten kann AEM dieses Präfix nicht auflösen, sodass der Massenveröffentlichungsvorgang fehlschlägt.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem mit dem Fehler „Tree Activation Failure“ zu beheben:
-
Überprüfen Sie die AEM-Fehlerprotokolle und identifizieren Sie das Präfix, das im Unbekannter Namespace-Präfix Fehler gemeldet wird.
-
Verwenden Sie ein Groovy-Skript oder eine JCR-Abfrage, um registrierte Namespaces aufzulisten und Assets mit Metadateneigenschaften zu identifizieren, die nicht registrierte Präfixe verwenden.
-
Fügen Sie eine
repoinitKonfiguration hinzu, um das fehlende Namespace-Präfix mit dem richtigen URI zu registrieren. -
Verwenden Sie die folgende
repoinit:code language-none register namespace (ns11) http://your-namespace-uri -
Stellen Sie die
repoinitüber Ihr AEM as a Cloud Service-Projekt bereit, um den Namespace in der Zielumgebung zu registrieren. -
Überprüfen Sie, ob der Namespace registriert ist, indem Sie ein Groovy-Skript ausführen oder die JCR-Namespace-Registrierung überprüfen.
-
Führen Sie Veröffentlichung verwalten oder Quick Publish erneut für die betroffenen Assets oder Ordner aus.
-
Vergewissern Sie sich, dass die Assets, die zuvor aufgrund des nicht registrierten Namespace fehlschlugen, jetzt erfolgreich veröffentlicht wurden.
Zusätzlicher Hinweis
Verwenden Sie bei der Registrierung den richtigen URI für das Namespace-Präfix. AEM erfordert eine gültige Präfix-URI-Zuordnung für Metadateneigenschaften, die benutzerdefinierte Namespaces verwenden.