AEM:在DEV/STAGE/PROD中進行DITA升級後,DAM資產預覽和編輯失敗
本文處理Adobe Experience Manager環境中DAM資產預覽和編輯功能的問題。
說明 description
環境
Adobe Experience Manager (AEM) (所有版本)
問題/症狀
在AEM Assets管理UI中,預覽某些影像(例如:按一下資產)可能會短暫地顯示資產,然後預覽會變成空白。 問題通常僅限於特定資產,而相同環境中的其他資產可能會繼續正常預覽。
受影響資產的瀏覽器網路追蹤會顯示失敗的Dynamic Media檢視器請求,類似:
GET /is/image/content/dam/<asset-path>?req=set,json,UTF-8&handler=s7viewerss7sdkJSONResponse
請求會傳回:
HTTP 404
No preview server defined for root ID referenced in net path
相關的AEM記錄檔可能包含:
Unable to forward request for root [ content] , no preview servlet defined for [ content]
解決方法 resolution
請依照下列步驟解決問題:
-
檢查受影響資產的Dynamic Media中繼資料開啟資產中繼資料節點,並驗證下方的下列屬性:
code language-none /content/dam/<asset-path>/jcr:content/metadata具體檢查這些欄位:
dam:scene7FileStatusdam:scene7Filedam:scene7IDdam:scene7Domaindam:scene7CloudConfigPathdam:scene7APIServerdam:scene7Type
健康的資產通常應該具有:
dam:scene7FileStatus = PublishCompletedam:scene7File已填入dam:scene7ID已填入
-
與正在使用的資產比較如果可能的話,請將失敗的資產與相同環境中正確預覽的其他影像比較。 在大多數情況下,失敗的資產將遺失一或多個必要的
dam:scene7*屬性,或者dam:scene7FileStatus將設定為非正常值,例如:NeedsReuploadPublishIncompleteUploadFailedUploadStartReprocessStart
-
重新上傳或重新處理受影響的資產重新上傳或重新處理資產會強制AEM/Dynamic Media重新產生遺失的Scene7連結中繼資料。 在驗證案例中,重新上傳已將資產從下列變更為其他變數:
dam:scene7FileStatus = NeedsReupload- 遺失
dam:scene7File - 遺失
dam:scene7ID
變更為健全狀態,具有:
dam:scene7FileStatus = PublishComplete- 已填入
dam:scene7File - 已填入
dam:scene7ID
-
如果資產是由內容複製、封裝安裝或移轉所引進,請在目標環境中重新處理受影響的資產從其他環境複製的Assets可能會保留過時或不完整的動態媒體中繼資料,或略過目標環境中的正常動態媒體擷取。 在目標環境中重新上傳或重新處理會重新產生正確的本機
dam:scene7*中繼資料。 -
重新上傳或重新處理之後,驗證預覽復原:
- 確認資產預覽可在 資產詳細資料 中運作。
- 確認資產不再發出失敗的預覽請求至:
code language-none /is/image/content/dam/<asset-path>?req=set,json,UTF-8&handler=s7viewerss7sdkJSONResponse- 確認資產現在使用
dam:scene7File中的有效Scene7控制代碼解析。
-
針對大量影響,請依狀態識別類似的資產如果多個資產受到影響,請查詢具有不健康的
dam:scene7FileStatus值的資產,並重新處理該子集,而不是整個DAM樹狀結構。
原因
問題是由受影響的資產處於 不完整或過時的Dynamic Media同步處理狀態 所造成。 在此情況下,資產存在於AEM中,但缺少資產詳細資料預覽解析所需的有效Scene7連結中繼資料,例如dam:scene7File、dam:scene7ID或健康的dam:scene7FileStatus。
因此,資產詳細資料會嘗試使用/content/dam/...下的存放庫路徑而不是有效的Scene7資產控制代碼來載入Dynamic Media預覽,而預覽請求會失敗,導致預覽區域變為空白。
此狀態通常會在以下情況下引入:
- Dynamic Media同步/上傳未完全完成。
- 資產是從其他環境複製或移轉。
- 從其他環境移轉過陳舊的
dam:scene7*中繼資料。 - 移轉或內容複製後,資產未在目標環境中完全重新處理。