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 Explorer 註冊缺少的命名空間,並參照您在其中套件的 AEM。

  1. 前往 CRX Explorer (http://localhost:4502/crx/explorer/index.jsp) 並以管理員使用者的身分登入
  2. 選取「節點類型管理」
  3. 在節點類型管理對話框的標題區段中選取「命名空間」
  4. 在命名空間對話框底部選取「新增」
  5. 輸入缺少的名稱空間的URI和前置詞
         例如,URI為https://example.com/custom,前置詞為「custom」。
         請從您建立套件的AEM執行個體中取得值。
  6. 重新安裝套件
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f