如果您遇到MSM中的錯誤行為或錯誤,請在開始和詳細故障排除之前確保:
MSM在資源URL上註冊多個可以通過選擇器請求的Servlet。 這些功能由UI使用,但也可以直接請求查看頁面的其他高級計算MSM狀態:
http://<host>:<port>/content/path/to/bluprint/page.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
http://<host>:<port>/content/path/to/livecopy/page.msm.json
這些servlet通過 com.day.cq.wcm.msm
記錄器也會有所幫助。
先前的Servlet基於MSM特定節點和混合返回計算資訊。 資訊以下列方式儲存在儲存庫中。
cq:LiveSync
混音類型
jcr:content
並定義根Live Copy頁。cq:LiveSyncConfig
類型的子節點 cq:LiveCopy
包含有關Live Copy的基本和必需資訊,可通過以下屬性進行:
cq:master
指向「即時拷貝」的藍圖頁面。cq:rolloutConfigs
指示應用於即時拷貝的活動部署配置。cq:isDeep
如果此根Live Copy頁的子頁包含在Live Copy中,則為true。cq:LiveRelationship
混音類型
jcr:content
的下界。cq:LiveSyncCancelled
混音類型
jcr:content
已掛起的Live Copy頁面的節點。cq:isCancelledForChildren
屬性在同一節點上設定為true。這些屬性中的資訊應反映在UI中,但在進行故障排除時,在MSM操作發生時直接在儲存庫中觀察MSM行為可能會有所幫助。
瞭解這些屬性對於查詢儲存庫和查找處於特定狀態的頁面集也非常有用。 例如:
select * from cq:LiveSync
返回所有Live Copy根頁。以下是一些與MSM和Live Copy相關的常見問題。
MSM同步操作是高度可配置的。 在展開期間修改哪些屬性或元件直接取決於這些配置的屬性。
請參閱 這篇文章 的子菜單。
沒有 推廣 可以為承擔者(用戶或組)AEM設定或刪除的權限。
作為替代方法,您可以:
如果展開藍圖頁,則它將更新其「即時複製」頁或建立新的「即時複製」頁(如首次展開或手動刪除「即時複製」頁)。
但是,在後一種情況下,如果沒有 cq:LiveRelationship
屬性存在且名稱相同,在建立Live Copy頁之前,將相應地更名此頁。
預設情況下,部署需要一個連結的即時拷貝頁面,在該頁面上將展開藍圖的更新,或者在建立即時拷貝頁面時沒有頁面。
如果找到「獨立」頁,MSM將選擇更名此頁,並建立單獨的連結Live Copy頁。
Live Copy子樹中的此類獨立頁面通常是 分離 操作,或前一個Live Copy頁面已由作者手動刪除,然後以相同名稱重新建立。
為避免此情況,請使用即時拷貝 掛起 特徵 分離。 有關 分離 操作 這篇文章。