L’activation de l’arborescence échoue avec un « préfixe d’espace de noms inconnu » lors de la publication de ressources en masse
Lorsque vous publiez des ressources en bloc avec Gérer la publication ou Publication rapide, AEM peut échouer avec une erreur Préfixe d’espace de noms inconnu si une ou plusieurs ressources contiennent des propriétés de métadonnées qui utilisent un préfixe d’espace de noms JCR non enregistré. Enregistrez l’espace de noms manquant avec l’URI correct à l’aide de repoinit, puis exécutez à nouveau l’action de publication.
Description description
Environnement
Adobe Experience Manager (AEM) as a Cloud Service
Problème/Symptômes
Lorsque vous utilisez Gérer la publication (activation de l’arborescence) ou Publication rapide pour publier des ressources en bloc à partir d’un dossier de gestion des ressources numériques, le workflow de publication échoue avec des erreurs liées à un préfixe d’espace de noms non enregistré.
Les symptômes incluent :
- La Gérer la publication échoue ou s’arrête pendant le workflow de publication.
- La Publication rapide réussit pour les ressources individuelles ou les petites sélections, mais échoue lors d’actions de publication en bloc plus volumineuses.
- Certaines ressources sont publiées avec succès, mais la tâche de publication globale échoue.
- Les journaux d’erreurs contiennent des messages similaires à :
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
Ce problème se produit lorsque les ressources sélectionnées incluent des propriétés de métadonnées qui utilisent un préfixe d’espace de noms JCR non enregistré, tel que ns11.
Cause principale
Le workflow de publication échoue, car une ou plusieurs ressources contiennent des métadonnées avec un préfixe d’espace de noms JCR qui n’est pas enregistré dans le référentiel. Lors du conditionnement et de la réplication du contenu, AEM ne peut pas résoudre ce préfixe. L’opération de publication en bloc échoue donc.
Résolution resolution
Pour résoudre le problème d’échec de l’activation de l’arborescence, procédez comme suit :
-
Consultez les journaux d’erreurs AEM et identifiez le préfixe signalé dans l’erreur Préfixe d’espace de noms inconnu.
-
Utilisez un script Groovy ou une requête JCR pour répertorier les espaces de noms enregistrés et identifier les ressources avec des propriétés de métadonnées qui utilisent des préfixes non enregistrés.
-
Ajoutez une configuration
repoinitpour enregistrer le préfixe d’espace de noms manquant avec son URI correct. -
Utilisez la syntaxe de
repoinitsuivante :code language-none register namespace (ns11) http://your-namespace-uri -
Déployez la configuration
repoinitvia votre projet AEM as a Cloud Service pour enregistrer l’espace de noms dans l’environnement cible. -
Vérifiez que l’espace de noms est enregistré en exécutant un script Groovy ou en vérifiant le registre des espaces de noms JCR.
-
Exécutez de nouveau Gérer la publication ou Publication rapide pour les ressources ou le dossier affectés.
-
Vérifiez que les ressources précédemment en échec en raison de l’espace de noms non enregistré sont maintenant publiées.
Note supplémentaire
Utilisez l’URI correct pour le préfixe d’espace de noms lors de son enregistrement. AEM nécessite un mappage préfixe-URI valide pour les propriétés de métadonnées qui utilisent des espaces de noms personnalisés.