Установка фрагмента требует обновления на хосте, как этого избежать? - PullRequest
3 голосов
/ 02 сентября 2011

У меня есть два комплекта: комплект A и комплект B, который настроен как фрагмент комплекта A с использованием: Fragment-Host:

Всякий раз, когда я устанавливаю комплект B, он не запускается (УСТАНОВЛЕН) и, следовательно, присоединяетсяон пытается связать пакет A.

На этом этапе, когда я проверяю состояние пакета A, я вижу, что он все еще не распознает пакет B как его фрагмент.

Если я обновляю пакет A, он решаетпроблема - пакет B переключается на RESOLVED и может присоединиться к пакету A, пакет A распознает пакет B как его фрагмент, и все работает, как ожидалось.

Мой вопрос заключается в том, как этого обновления можно избежать, то есть каккак только пакет B установлен, он должен присоединиться к своему хосту, который уже АКТИВЕН.

Спасибо.

1 Ответ

6 голосов
/ 02 сентября 2011

Вы не можете сделать это без обновления, и это тоже в спецификациях OSGI - чтобы правильно присоединить фрагментный пакет, необходим переход от INSTALLED к RESOLVED хост-пакета. См. Раздел 3.14 спецификации ядра OSGi 4.3.

...