【问题标题】:Is it mandatory to migrate the SCR annotations to OSGi R6 annotations in AEM 6.3是否必须将 SCR 注释迁移到 AEM 6.3 中的 OSGi R6 注释
【发布时间】:2017-10-04 20:37:36
【问题描述】:

我们正在从 AEM 6.1 迁移到 6.3。我已经使用 maven 使用新的 uber jar 部署了我的 6.1 代码。在 AEM 6.3 中部署和安装包时,我收到了一条成功消息。

由于 SCR 注释在 6.3 中已弃用,是否必须将它们迁移到 OSGI R6 注释?我在部署代码或 error.log 文件时没有收到任何错误..

【问题讨论】:

    标签: aem


    【解决方案1】:

    由于 SCR 注释在 6.3 中已弃用,是否必须将它们迁移到 OSGI R6 注释?

    我在发行说明中没有看到任何关于此的内容;无论如何,当某些东西被“弃用”时意味着您仍然可以使用它,但在未来的版本中将删除支持。

    【讨论】:

      【解决方案2】:

      不,这不是强制性的,scr 注释仅用于在构建过程中生成 scr 描述符。 Scr 描述符是 osgi-conf 文件夹中的 XML 文件,它告诉 Felix 你的包中有哪些 OSGi 组件/服务。

      如果您能找到其他方法来生成描述符,则根本不需要注释。

      如果您继续使用旧版本的注释,您会遇到以下问题-

      • 如果他们引入了一些新的注释,您的代码将无法生成它们并且会中断。
      • 由于注释处理发生在编译代码上。较新版本的 jdk 可能会失败,因为较新的字节码可能无法被旧版本的注释处理器读取。

      【讨论】:

        猜你喜欢
        • 2019-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-04-27
        • 1970-01-01
        • 2018-04-06
        • 1970-01-01
        • 2017-04-07
        相关资源
        最近更新 更多