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 :

  1. Consultez les journaux d’erreurs AEM et identifiez le préfixe signalé dans l’erreur Préfixe d’espace de noms inconnu.

  2. 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.

  3. Ajoutez une configuration repoinit pour enregistrer le préfixe d’espace de noms manquant avec son URI correct.

  4. Utilisez la syntaxe de repoinit suivante :

    code language-none
    register namespace (ns11) http://your-namespace-uri
    
  5. Déployez la configuration repoinit via votre projet AEM as a Cloud Service pour enregistrer l’espace de noms dans l’environnement cible.

  6. 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.

  7. Exécutez de nouveau Gérer la publication ou Publication rapide pour les ressources ou le dossier affectés.

  8. 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.

Lecture connexe

recommendation-more-help
experience-cloud-kcs-help-kbarticles