Adobe Experience Manager:安装包期间出现“OakName0001:无效的命名空间前缀”错误

本文为Adobe Experience Manager (AEM)问题提供了一个解决方案,在该问题中,您在数据迁移过程中将包安装到新的AEM实例时出现“OakName0001:无效的命名空间前缀”错误。

描述 description

当您在数据迁移过程中将包安装到新的 AEM 实例中时,可能会出现以下错误。

示例日志:

*ERROR* [ qtp2105113305-2613]  org.apache.jackrabbit.vault.fs.io.Importer Error while committing <package contents path> javax.jcr.RepositoryException: OakName0001: Invalid namespace prefix(...): custom

本文介绍了此错误的原因以及解决方法。

环境
AEM 6.5

解决方法 resolution

此错误指示包中具有未注册命名空间的节点或属性。
至于描述中的示例,“custom”是未注册的命名空间。
命名空间是一个标识元数据的 ID。 例如,cq和jcr是预定义的命名空间。

使用 CRX 资源管理器注册缺少的命名空间,并引用您在其中创建包的 AEM。

  1. 前往 CRX 资源管理器 (http://localhost:4502/crx/explorer/index.jsp) 并以管理员用户身份登录。
  2. 选择“节点类型管理”
  3. 在节点类型管理对话框的标题部分中选择“命名空间”
  4. 在命名空间对话框底部选择“新建”
  5. 输入缺少的命名空间的URI和前缀
         例如,https://example.com/custom表示URI,而“custom”表示前缀。
         请从您创建包的AEM实例中获取值。
  6. 重新安装包
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f