【问题标题】:AEM 6.4 upgrade post upgrade issue with packages软件包的 AEM 6.4 升级后升级问题
【发布时间】:2019-07-19 10:46:51
【问题描述】:

从带有 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 更新来解决

此软件包无法手动安装。当我尝试安装时收到错误为 javax.jcr.nodetype.ConstraintViolationException: OakConstraint0074: Attempt to add, modify or remove the system maintain property 'rep:externalId'.

【问题讨论】:

    标签: aem upgrade


    【解决方案1】:

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

    注意:从 Oak 1.5.8 开始,系统维护的属性 rep:externalId 受到保护,无法使用常规 JCR 和 Jackrabbit API 进行更改,无论编辑会话的权限设置如何。

    【讨论】:

      猜你喜欢
      • 2022-06-23
      • 1970-01-01
      • 2019-03-20
      • 2020-09-30
      • 2017-05-03
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      相关资源
      最近更新 更多