gpt4 book ai didi

java - AEM/CQ5 多个 bundle 相同的包名称和不同的数据类型属性

转载 作者:行者123 更新时间:2023-12-02 03:04:30 25 4
gpt4 key购买 nike

我有几乎类似的问题,如果有人能回答以下问题,我将不胜感激?

  1. 我有多个 AEM 使用方(即 AEM1、AEM2、AEM3)
  2. 还有具有不同符号名称的外部 bundle (即 bundle A、 bundle B)
  3. 这两个包之间的区别在于相同包中的属性数据类型(即包:com.abc.xyz [两个包中的包名称相同],类:SampleObject,Bundle A 的属性:int sampleAttrbute,Bundle B 的属性:String样本属性)
  4. AEM1 和 AEM2 将以整数形式使用(JSP 和后端 JAVA)sampleAttrbute,AEM3 将以字符串形式使用(JSP 和后端 JAVA)sampleAttrbute。

问:这在 AEM/CQ5 OSGI 捆绑方法中可能吗?如果是的话怎么办?

谢谢!!!

最佳答案

AEM 中的 OSGI Felix 实现将选择其中一个 bundle 并将其用于 com.abc.xyz 包。因此,即使它存在于两个不同的 bundle 中,并且都已安装,但在运行时只会使用其中一个。您可以通过使将消耗包的任何内容依赖于特定版本(使其导入特定版本)来控制哪一个,然后使 Bundle A 和 Bundle B 具有不同的版本号,以便区分使用哪一个。请参阅Multiple bundle versions deployed in one OSGi instance了解如何完成此操作的详细信息。

另请参阅

关于java - AEM/CQ5 多个 bundle 相同的包名称和不同的数据类型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41941274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com