Adobe Experience Manager:パッケージのインストール中の「OakName0001: Invalid namespace prefix」エラー
この記事では、データ移行の一環としてパッケージを新しいAEM インスタンスにインストールする際に「OakName0001: Invalid namespace prefix」エラーが発生するAdobe Experience Manager(AEM)の問題の解決策を説明します。
説明 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 Explorer を使用して、パッケージを作成した AEM を参照し、不足している名前空間を登録します。
- CRX Explorer(http://localhost:4502/crx/explorer/index.jsp)に移動して、管理者ユーザーとしてログインします
- 「ノードタイプ管理」を選択します
- ノードタイプ管理ダイアログのヘッダーセクションで、「名前空間」を選択します
- 名前空間ダイアログの下部にある「新規」を選択します
- 不足している名前空間の URI およびプレフィックスを入力します
例:https://example.com/custom(URI)および「custom」(プレフィックス)
パッケージを作成したAEM インスタンスから値を取得してください。 - パッケージを再インストールします
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f