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