MSM で誤った動作やエラーと思われる問題が発生している場合は、トラブルシューティングを開始し、詳細なトラブルシューティングをおこなう前に、以下を確認してください。
MSM は、リソース URL のセレクターと共に要求できる複数のサーブレットを登録します。これらは UI で使用されますが、ページに対する高度な計算済み MSM ステータスを追加で直接表示するために、直接要求することもできます。
http://<host>:<port>/content/path/to/bluprint/page.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
http://localhost:4502/content/wknd/language-masters/en.blueprint.json?&maxSize=500&advancedStatus=true&returnRelationships=true&msm%3Atrigger=ROLLOUT
http://<host>:<port>/content/path/to/livecopy/page.msm.json
http://localhost:4502/content/wknd/ca/en.msm.json
これらのサーブレットは、com.day.cq.wcm.msm
ロガーを介して DEBUG ログメッセージを生成します。これも役に立ちます。
以前のサーブレットは、MSM 固有のノードと Mixin に基づいて計算済みの情報を返していました。情報は、次の方法でリポジトリに格納されます。
cq:LiveSync
mixin タイプ
jcr:content
ノードで設定され、ルートのライブコピーページを定義します。cq:LiveCopy
の cq:LiveSyncConfig
子ノードがあります。
cq:master
は、ライブコピーのブループリントページを指します。cq:rolloutConfigs
は、ライブコピーに適用されたアクティブなロールアウト設定を示します。cq:isDeep
は、true になります。cq:LiveRelationship
mixin タイプ
jcr:content
ノードにこのような mixin タイプがあります。cq:LiveSyncCancelled
mixin タイプ
jcr:content
ノードに追加されました。cq:isCancelledForChildren
プロパティが true に設定されます。これらのプロパティに表示される情報は UI に反映される必要がありますが、トラブルシューティングをおこなう場合は、MSM アクションが発生したときにリポジトリで直接 MSM の動作を確認すると便利です。
また、リポジトリでクエリーを実行し、特定の状態にあるページのセットを見つけるためにも、これらのプロパティを知ることが役立ちます。次に例を示します。
select * from cq:LiveSync
は、すべてのライブコピーのルートページを返します。MSM とライブコピーに関するよくある質問を以下に示します。
MSM 同期アクションは詳細に設定できます。ロールアウト中に変更されるプロパティまたはコンポーネントは、それらの設定のプロパティに直接依存します。
このトピックの詳細については、この記事を参照してください。
AEM プリンシパル(ユーザーまたはグループ)のロールアウト権限を設定または削除することはできません。
別の方法として、次のいずれかを実行できます。
ブループリントページがロールアウトされた場合は、そのライブコピーページを更新するか、まだ存在しない場合(初めてロールアウトした場合やライブコピーページが手動で削除された場合など)は新しいライブコピーページを作成します。
ただし、後者の場合、cq:LiveRelationship
プロパティのないページが同じ名前で存在する場合は、ライブコピーページが作成される前に、このページの名前が適宜変更されます。
既定では、ロールアウトは、ライブコピーページが作成されたときに、設計図の更新がロールアウトされるリンクされたライブコピーページ、またはページが作成されないことを前提とします。
「スタンドアロン」ページが見つかった場合、MSM はこのページの名前を変更し、別のリンク付きライブコピーページを作成することにします。
ライブコピーサブツリー内のこのようなスタンドアロンページは、通常、デタッチ操作の結果、または以前のライブコピーページが作成者によって手動で削除された後、同じ名前で再作成されまた場合に発生します。
これを回避するには、デタッチの代わりに、ライブコピーの休止機能を使用します。詳細は、この記事のデタッチアクションを参照してください。