2017-01-30 3 views
0

У меня почти такой же вопрос, и будет очень признателен, если кто-нибудь сможет ответить на вопрос ниже?Несколько пакетов AEM/CQ5 с одинаковым именем пакета и разными атрибутами типа данных

  1. У меня есть несколько потребителей AEM (т.е. AEM1, AEM2, AEM3)
  2. Кроме того, имея внешний пучок с различным символическим именем (т.е. расслоение, расслоение В)
  3. Различия между этими 2 пучками представляют собой данные атрибутов type в тех же пакетах (например, package: com.abc.xyz [одинаковое имя пакета в обоих пакетах], класс: SampleObject, атрибуты Bundle A: int sampleAttrbute, атрибуты Bundle B: String sampleAttrbute)
  4. AEM1 & AEM2, будет потреблять (JSP & backend JAVA) образецAttrbute как целое и AEM3 будет потреблять (JSP & бэкэнд JAVA) образецAttrbute как строка.

В: Возможно ли это в подходе AEM/CQ5 OSGI? Если да, то как?

спасибо !!!

ответ

2

Реализация OSGI Felix в AEM выберет один из пакетов и будет использовать его для пакета com.abc.xyz. Поэтому, хотя он существует в двух разных пакетах, оба из которых установлены, во время выполнения будет использоваться только один. Вы можете контролировать, какой из них будет делать то, что будет потреблять пакет, зависит от конкретной версии (чтобы импортировать определенную версию), а затем ваш Bundle A и Bundle B имеют разные номера версий, чтобы он мог различать, какой из них использовать. См. Multiple bundle versions deployed in one OSGi instance для получения подробной информации о том, как это делается.

Смотрите также

+0

Спасибо Распиловка за быстрый ответ !!! – Zakku

Смежные вопросы