Skip to main content

Adobe Experience Manager Sites

Welcome to the Adobe Experience Manager Community! Connect with peers to ask questions, share best practices, explore release updates, and contribute ideas that shape the future of Adobe Experience Manager.

  • 10000+ Total posts
  • 141,654 Total replies
8562 Total posts
Adobe Experience Manager: パッケージのインストール時にOakName0001: Invalid namespace prefixエラーが発生した場合の対処方法

【問題/事象】 データ移行を目的に作成したパッケージを、新たに構築した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   【対応方法】 エラーが発生したAEMのCRX Explorerにアクセスし、パッケージを作成したAEMを確認しながら不足している名前空間を登録します。   1. CRX Explorer(http://localhost:4502/crx/explorer/index.jsp)にアクセスし、adminユーザーでログイン2. Node Type Administrationを選択3. Node Type Administration新規ウィンドウのヘッダー部にあるNamespacesを選択4. Namespaces新規ウィンドウの下部にあるNewを選択5. ポップアップにURI及び、名前空間にエラーログ例に記載されているcustomを入力しOKを選択6. Package Managerからパッケージのインストールを再実行し、正常に取り込まれることを確認   【原因】 パッケージに含まれるノードやプロパティ名に、未登録の名前空間が存在する場合に発生します。(名前空間はメタデータを識別するIDのことです。例えば、cqやjcrが製品標準で登録済みです。)   問題/事象のエラーログ例に当て嵌めると、メッセージの最後にあるcustomが未登録であり、custom:で始まるノード名やプロパティ名がパッケージ内に存在していることが分かります。データ移行時にこの事象が発生しやすいのでご留意ください。   <留意事項>・上記は以下記事の抄訳/翻訳