2017-09-14 85 views
3

我的內容存儲庫在2年的時間內累積了許多過時的組件資源。組件節點缺少吊索:resourceType屬性。這些組件節點看起來是這樣的:AEM資源缺少吊索:resourceType

missing sling: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。

+1

我在多個項目中面臨同樣的問題,所以我對這些問題的原因也很感興趣。調試很困難,因爲它們來源不明。 – d33t

回答

0

似乎這是一個已知的產品缺陷,需要在未來的AEM中修復。這是我從托兒票上得到的回覆:

有幾個已知問題與Aling 6.0 SP2及更高版本中的sling有關:resourceType,但我能找到離您提及的方案最近的一個問題發生在複製組件時並粘貼。

它刪除/中斷sling:resourceType屬性。此問題在內部編號-CQ-4212306下進行了介紹,該問題將作爲AEM未來版本的一部分。