L’attivazione della struttura non riesce con “Prefisso spazio dei nomi sconosciuto” durante la pubblicazione di risorse in blocco

Quando si pubblicano risorse in blocco con Gestisci pubblicazione o Pubblicazione rapida, AEM può non riuscire con un errore Prefisso spazio dei nomi sconosciuto se una o più risorse contengono proprietà di metadati che utilizzano un prefisso dello spazio dei nomi JCR non registrato. Registrare lo spazio dei nomi mancante con l’URI corretto utilizzando repoinit, quindi eseguire di nuovo l’azione di pubblicazione.

Descrizione description

Ambiente

Adobe Experience Manager (AEM) as a Cloud Service

Problema/Sintomi

Quando si utilizza Gestisci pubblicazione (attivazione albero) o Pubblicazione rapida per pubblicare risorse in blocco da una cartella DAM, il flusso di lavoro di pubblicazione non riesce e vengono restituiti errori relativi a un prefisso dello spazio dei nomi non registrato.

I sintomi includono:

  • Gestisci pubblicazione non riesce o si arresta durante il flusso di lavoro di pubblicazione.
  • Pubblicazione rapida ha esito positivo per singole risorse o piccole selezioni, ma non riesce durante azioni di pubblicazione in blocco di dimensioni maggiori.
  • Alcune risorse sono state pubblicate, ma il processo di pubblicazione complessivo non riesce.
  • I registri di errore includono messaggi simili ai seguenti:
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

Questo problema si verifica quando le risorse selezionate includono proprietà di metadati che utilizzano un prefisso dello spazio dei nomi JCR non registrato, ad esempio ns11.

Causa principale

Il flusso di lavoro di pubblicazione non riesce perché una o più risorse contengono metadati con un prefisso dello spazio dei nomi JCR non registrato nell’archivio. Durante la creazione del pacchetto e la replica del contenuto, AEM non è in grado di risolvere tale prefisso e l’operazione di pubblicazione in blocco non riesce.

Risoluzione resolution

Per risolvere il problema di attivazione della struttura ad albero, effettuare le seguenti operazioni:

  1. Esaminare i registri degli errori di AEM e identificare il prefisso riportato nell’errore Prefisso dello spazio dei nomi sconosciuto.

  2. Utilizza uno script di Groovy o una query JCR per elencare gli spazi dei nomi registrati e identificare le risorse con proprietà di metadati che utilizzano prefissi non registrati.

  3. Aggiungere una configurazione repoinit per registrare il prefisso dello spazio dei nomi mancante con l’URI corretto.

  4. Utilizza la seguente sintassi repoinit:

    code language-none
    register namespace (ns11) http://your-namespace-uri
    
  5. Distribuire la configurazione repoinit tramite il progetto AEM as a Cloud Service per registrare lo spazio dei nomi nell’ambiente di destinazione.

  6. Verifica che lo spazio dei nomi sia registrato eseguendo uno script di Groovy o controllando il Registro dello spazio dei nomi JCR.

  7. Esegui di nuovo Gestisci pubblicazione o Pubblicazione rapida per le risorse o la cartella interessate.

  8. Verifica che le risorse che in precedenza non riuscivano a causa di uno spazio dei nomi non registrato siano state pubblicate correttamente.

Nota aggiuntiva

Utilizza l’URI corretto per il prefisso dello spazio dei nomi durante la registrazione. AEM richiede un mapping prefisso-URI valido per le proprietà dei metadati che utilizzano spazi dei nomi personalizzati.

Lettura correlata

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