Falha na ativação da árvore com “Prefixo de namespace desconhecido” durante a publicação de ativos em massa
Ao publicar ativos em massa com o Gerenciar publicação ou o Publicação rápida, o AEM poderá falhar com um erro de prefixo de namespace desconhecido se um ou mais ativos contiverem propriedades de metadados que usam um prefixo de namespace JCR não registrado. Registre o namespace ausente com o URI correto usando repoinit e execute a ação de publicação novamente.
Descrição description
Ambiente
Adobe Experience Manager (AEM) as a Cloud Service
Problema/Sintomas
Ao usar a Gerenciar publicação (Ativação em árvore) ou a Publicação rápida para publicar ativos em massa de uma pasta DAM, o fluxo de trabalho de publicação falha com erros relacionados a um prefixo de namespace não registrado.
Os sintomas incluem:
- Gerenciar Publicação falha ou é interrompido durante o fluxo de trabalho de publicação.
- A Publicação rápida é bem-sucedida para ativos individuais ou pequenas seleções, mas falha durante ações de publicação em massa maiores.
- Alguns ativos são publicados com sucesso, mas o trabalho de publicação geral falha.
- Os logs de erros incluem mensagens semelhantes a:
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
Esse problema ocorre quando os ativos selecionados incluem propriedades de metadados que usam um prefixo de namespace JCR não registrado, como ns11.
Causa raiz
O fluxo de trabalho de publicação falha porque um ou mais ativos contêm metadados com um prefixo de namespace JCR que não está registrado no repositório. Durante o empacotamento e a replicação do conteúdo, o AEM não pode resolver esse prefixo, portanto, a operação de publicação em massa falha.
Resolução resolution
Para resolver o problema de falha de ativação da árvore, siga estas etapas:
-
Revise os logs de erro do AEM e identifique o prefixo relatado no erro Prefixo de namespace desconhecido.
-
Use um script Groovy ou uma consulta JCR para listar namespaces registrados e identificar ativos com propriedades de metadados que usam prefixos não registrados.
-
Adicione uma configuração
repoinitpara registrar o prefixo de namespace ausente com seu URI correto. -
Usar a seguinte sintaxe
repoinit:code language-none register namespace (ns11) http://your-namespace-uri -
Implante a configuração
repoinitpor meio de seu projeto do AEM as a Cloud Service para registrar o namespace no ambiente de destino. -
Verifique se o namespace está registrado executando um script Groovy ou verificando o Registro de namespace JCR.
-
Execute novamente a Gerenciar publicação ou a Publicação rápida para os ativos ou pastas afetados.
-
Confirme se os ativos que falhavam anteriormente devido ao namespace não registrado agora foram publicados com êxito.
Nota adicional
Use o URI correto para o prefixo de namespace ao registrá-lo. O AEM requer um mapeamento de prefixo para URI válido para propriedades de metadados que usam namespaces personalizados.