3
我的內容存儲庫在2年的時間內累積了許多過時的組件資源。組件節點缺少吊索:resourceType屬性。這些組件節點看起來是這樣的:AEM資源缺少吊索:resourceType
由於這種壞的資源,頁面拋出異常如下:
14.09.2017 12:33:21.079 *ERROR* [172.21.142.98 [1505392399461] GET /content/xx/en_ca/home.html HTTP/1.1]
org.apache.sling.servlets.get.impl.DefaultGetServlet No renderer for extension html, cannot render resource Paragraph,
path=/content/xx/en_ca/home/jcr:content/par-sidebar/contentbox_c540/rightRailContentPar/contentbox_f1fd,
type=nt:unstructured, cssClass=default, column=0/0, diffInfo=[null],
resource=[JcrNodeResource, type=nt:unstructured, superType=null,
path=/content/xx/en_ca/home/jcr:content/par-sidebar/contentbox_c540/rightRailContentPar/contentbox_f1fd]
進一步深挖我發現有人寫了一tool to cleanup這種過時的資源。
雖然很容易查詢和清理這些無效的節點,但我的問題是如何在資源庫中結束這些資源的?我試圖通過移動組件來模擬,從頁面中刪除組件,但徒勞無功。沒有自定義腳本正在刪除吊索:resourceType。這個問題只能由我面對嗎?或者是否有任何產品問題/用例可以清除資源類型?
我正在運行AEM 6.0 SP2。
我在多個項目中面臨同樣的問題,所以我對這些問題的原因也很感興趣。調試很困難,因爲它們來源不明。 – d33t