AEM资源缺少吊索:resourceType

AEM资源缺少吊索:resourceType,aem,sling,Aem,Sling,我的内容存储库在两年多的时间里积累了许多过时的组件资源。组件节点缺少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 r

我的内容存储库在两年多的时间里积累了许多过时的组件资源。组件节点缺少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]
进一步挖掘,我发现有人写了一本如此过时的书

虽然查询和清理这些无效节点很容易,但我的问题是,这些资源最终是如何进入存储库的?我试图通过移动组件、从页面中删除组件来进行模拟,但徒劳无功。没有正在删除sling:resourceType的自定义脚本。这个问题只有我一个人面对吗?或者是否存在可以清除资源类型的产品问题/用例


我正在运行AEM 6.0 SP2。

这似乎是一个已知的产品缺陷,需要在未来的AEM中修复。这是我从托儿所得到的回应:

在AEM 6.0 SP2和更高版本中,有几个与sling:resourceType相关的已知问题,但我可以找到最接近您提到的场景的问题发生在复制和粘贴组件时


它删除/断开sling:resourceType属性。此问题包含在内部id-CQ-4212306中,其修复将作为AEM未来版本的一部分。

我在多个项目中面临相同的问题,因此我对这些问题的原因也非常感兴趣。调试很困难,因为它们的来源未知。