AEM 6.4 升级 - 内部标记路径的跨界资源类型使用

AEM 6.4 upgrade - Cross-boundary resource type usage of internal marked path

在升级到 6.4 时,我们 运行 模式检测器报告并获得了 ECU 类别的以下行。有解决这个问题的参考吗?

Cross-boundary resource type usage of internal marked path /libs/cq/gui/components/projects/admin/projectteam referenced at /apps/cq/core/content/projects/gadgets/xtrftranslationprojectsummary/jcr:content/content/items/form/items/fixedcolumns/items/column2/items/tabs/items/tab1/items/projectmembers

还有一个:

Cross-boundary resource type usage of internal marked path /libs/cq/gui/components/projects/admin/wizard/properties/thumbnail referenced at /apps/cq/core/content/projects/wizard/xtrftranslationproject/defaultproject/items/column1/items/cover

根据 official documentation on Extraneous Content Usage,这意味着您的自定义代码使用的组件被视为内部组件,不属于 API。这两个错误都表示您 引用了 它们,因此我们正在研究简单的使用(而不是基于 sling:resourceSuperType 的覆盖或继承)。您只有一些资源,其中 sling:resourceType 值属于内部组件,这些组件在此上下文中的使用不受官方支持或测试。

当您升级到较新版本的 AEM 或尝试应用修补程序时,它们可能会在某个时候中断。

最好的前进方式是停止使用它们,并用其他被视为 public 并因此受到支持的组件替换它们。如果没有合适的替代品可用,您应该考虑用您控制的自定义代码替换它们。

我对 cq/gui/components/projects/admin/projectteamcq/gui/components/projects/admin/wizard/properties/thumbnail 都不熟悉,因此无法推荐任何替代品。任何潜在的替代品都应具有 granite:PublicArea(可以使用、覆盖或继承)、granite:AbstractArea(可以继承但不能覆盖或直接使用)或 granite:FinalArea(可以被使用但未继承)。