Erro Adobe Experience Manager: “OakName0001: prefixo de namespace inválido” durante a instalação do pacote
Este artigo fornece uma solução para o problema do Adobe Experience Manager (AEM), em que você obtém o erro "OakName0001: prefixo de namespace inválido" ao instalar um pacote em uma nova instância do AEM como parte da migração de dados.
Descrição description
O seguinte erro pode ocorrer ao instalar um pacote em uma nova instância do AEM como parte da migração de dados.
Exemplo de logs:
*ERROR* [ qtp2105113305-2613] org.apache.jackrabbit.vault.fs.io.Importer Error while committing <package contents path> javax.jcr.RepositoryException: OakName0001: Invalid namespace prefix(...): custom
Este artigo descreve a causa desse erro e como resolvê-lo.
Ambientes
AEM 6.5
Resolução resolution
Esse erro indica um nó ou uma propriedade com um namespace não registrado no pacote.
Quanto ao exemplo na Descrição, "personalizado" é o namespace não registrado.
O namespace é uma ID que identifica metadados. Por exemplo, cq e jcr são namespaces predefinidos.
Registre o namespace ausente usando o CRX Explorer, fazendo referência ao AEM em que você criou o pacote.
- Acesse o CRX Explorer (http://localhost:4502/crx/explorer/index.jsp) e faça logon como usuário administrador
- Selecione “Administração de tipo de nó”
- Selecione “Namespaces” na seção de cabeçalho da caixa de diálogo Administração de tipo de nó
- Selecione “Novo” na parte inferior da caixa de diálogo Namespaces
- Insira o URI e o prefixo do namespace ausente
Por exemplo, https://example.com/custom para o URI e "personalizado" para o prefixo.
Tire os valores da instância AEM em que você criou o pacote. - Reinstale o pacote