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 を参照し、不足している名前空間を登録します。

  1. CRX Explorer(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