AEM 资源缺少吊带:resourceType

问题描述 投票:0回答:2

我的内容存储库在两年多的时间里积累了许多过时的组件资源。组件节点缺少 sling: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]

进一步挖掘,我发现有人编写了一个工具来清理此类过时的资源。

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

我正在运行 AEM 6.0 SP2。

aem sling
2个回答
0
投票

这似乎是一个已知的产品错误,需要在未来的 AEM 中修复。这是我从日托票上得到的回复:

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

它删除/破坏了 sling:resourceType 属性。此问题包含在内部 ID -CQ-4212306 中,该问题的修复将成为 AEM 未来版本的一部分。


0
投票

感谢这篇文章,它对我们项目中调试相同的场景有很大帮助,我们正在使用 AEM 6.5,在这个版本上我们也遇到了相同的错误。

您知道这个问题是否已被 Adobe 解决或者仍然存在吗?

我最初无法调试它,但你的帖子很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.