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:

  1. Revise os logs de erro do AEM e identifique o prefixo relatado no erro Prefixo de namespace desconhecido.

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

  3. Adicione uma configuração repoinit para registrar o prefixo de namespace ausente com seu URI correto.

  4. Usar a seguinte sintaxe repoinit:

    code language-none
    register namespace (ns11) http://your-namespace-uri
    
  5. Implante a configuração repoinit por meio de seu projeto do AEM as a Cloud Service para registrar o namespace no ambiente de destino.

  6. Verifique se o namespace está registrado executando um script Groovy ou verificando o Registro de namespace JCR.

  7. Execute novamente a Gerenciar publicação ou a Publicação rápida para os ativos ou pastas afetados.

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

Leitura relacionada

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