软件包的AEM 6.4升级后升级问题

时间:2019-07-19 10:46:51

标签: aem upgrade

从带有SP1的AEM 6.2升级到AEM 6.4后,没有安装一些软件包。旧版本处于安装状态。

对于新软件包,该消息显示为“似乎已安装其他版本:”,请参见以下屏幕截图。

因此,我看到很少有脚本没有使用最新的API更新。 例如 AEM 6.4升级实例:/libs/cq/ui/components/widget/html.jsp -> API reference com.day.cq.widget.HtmlLibraryManager

AEM 6.4 Vanila实例:/libs/cq/ui/components/widget/html.jsp -> API reference com.adobe.granite.ui.clientlibs.HtmlLibraryManager

此问题目前可以通过覆盖文件来解决,并使用新的API com.adobe.granite.ui.clientlibs.HtmlLibraryManager更新

enter image description here

此软件包无法手动安装。当我尝试安装时,得到的错误为javax.jcr.nodetype.ConstraintViolationException:OakConstraint0074:尝试添加,修改或删除系统维护的属性'rep:externalId'。

1 个答案:

答案 0 :(得分:0)

这是因为升级未正确完成。在升级期间,由于javax.jcr.nodetype.ConstraintViolationException,一些软件包没有从旧版本升级到新版本。这是因为自定义代码已将'rep:externalId'更新为AEM 6.2实例中的用户和系统用户。在升级期间,这在System用户中正确创建了javax.jcr.nodetype.ConstraintViolationException。因此,在升级之前,我已从系统用户中删除了此属性。这适用于上述问题。

注意:自Oak 1.5.8起,系统维护的属性rep:externalId受保护,并且不能使用常规JCR和Jackrabbit API进行更改,而与编辑会话的权限设置无关。 / p>