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:
-
Esaminare i registri degli errori di AEM e identificare il prefisso riportato nell’errore Prefisso dello spazio dei nomi sconosciuto.
-
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.
-
Aggiungere una configurazione
repoinitper registrare il prefisso dello spazio dei nomi mancante con l’URI corretto. -
Utilizza la seguente sintassi
repoinit:code language-none register namespace (ns11) http://your-namespace-uri -
Distribuire la configurazione
repoinittramite il progetto AEM as a Cloud Service per registrare lo spazio dei nomi nell’ambiente di destinazione. -
Verifica che lo spazio dei nomi sia registrato eseguendo uno script di Groovy o controllando il Registro dello spazio dei nomi JCR.
-
Esegui di nuovo Gestisci pubblicazione o Pubblicazione rapida per le risorse o la cartella interessate.
-
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.