правильный способ превратить модуль EAR в комплект OSGI - PullRequest
3 голосов
/ 16 января 2011

Необходимо превратить часть EAR (а именно - war) в комплект OSGI и сохранить его совместимость.Glassfish 3.0.1 уже имеет модуль osgi-web-container, и мне удалось развернуть автономную войну OSGI.

Но в случае войны с бывшим предприятием это выглядит немного сложным для меня.

  1. Что мне делать с EJB-вызовами изнутри будущей войны OSGI?Достаточно ли заменить @EJB инъекции настоящими поисками JNDI?
  2. А как насчет API и библиотек, используемых в EAR?Я мог бы разделить и переставить их, но все равно у меня будет хотя бы одна банка, необходимая как для EAR, так и для OSGI.Дублируйте, сделайте это как сам OSGI-комплект и сделайте его доступным для уха, поместите его в путь к библиотеке домена GF?
  3. Какие-нибудь другие идеи, советы, которые могли бы заставить этот гибрид работать?

1 Ответ

2 голосов
/ 17 января 2011

Вот несколько вещей, которые стоит попробовать:

  • Нет необходимости заменять @EJB поиском JNDI. Ваш @EJB продолжит работать даже внутри вашей OSGi War (он же WAB).
  • Вы можете установить разделяемую библиотеку как пакет, тогда она будет видна как OSGi war, так и устаревшим EAR / WAR.

Я предлагаю вам продолжить на форуме GlassFish .

...