修正AEM Sites中排序「已修改」欄時發生「無法載入資料」錯誤的問題

當您在Adobe Experience Manager (AEM) Sites中依 已修改的 欄排序內容時,可能會看到​ 無法載入資料 ​錯誤。 這通常是因為某些子頁面遺失或不正確填入jcr:content節點,導致排序期間發生​ NullPointerException。 若要解決,請修正jcr:content節點中繼資料。

說明 description

環境

Adobe Experience Manager, v6.5

問題/症狀

當您導覽至AEM Sites中的特定資料夾並切換至清單檢視時,按一下「已修改」欄以排序內容可能會導致:

  • 錯誤快顯視窗顯示訊息​ 無法載入資料
  • 記錄檔指出​ NullPointerException,因為某些子頁面的jcr:content節點下遺失cq:lastModified個屬性:

*ERROR* [ NoRequestId] [ 1.2.3.4 [ 1743697714011] GET /mnt/overlay/wcm/core/content/sites/jcr:content/views/list.0.40.html/content/path/to/folder HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcessorImpl service: Uncaught SlingException java.lang.NullPointerException: null.

解決方法 resolution

若要解決問題,請依照下列步驟進行:

  1. 檢查受影響資料夾的JSON輸出(例如,http://host:port/content/path/to/folder.3.json),或檢查crx/de.中的內容。尋找遺失正確填入jcr:content節點的子頁面,這些子頁面應包含cq:lastModified之類的屬性。
  2. 針對每個有問題的頁面,新增正確設定的jcr:content節點或刪除整個節點。 請確定已包含cq:lastModified等必要屬性以及其他相關中繼資料。
  3. 更新受影響的頁面後,請導覽回AEM Sites中的資料夾,切換到清單檢視,然後嘗試再次按 已修改 欄排序。
  4. 檢查網站結構內的其他分支或資料夾是否有類似問題,並視需要重複步驟1至3。

確保所有子頁面的jcr:content節點下具有完整且一致的中繼資料,將可讓排序功能正確運作。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f