OSGi BundleListener и BundleTracker в Eclipse RCP - PullRequest
1 голос
/ 08 февраля 2012

У меня проблемы с прослушиванием пакетов OSGi, переходящих в состояние RESOLVED в Eclipse RCP.Похоже, что ни BundleListener, ни BundleTracker не замечают пакеты, входящие в состояние RESOLVED.

Однако слушатели замечают событие RESOLVED to ACTIVE.Возможно ли, чтобы часть конфигурации запуска входила в состояние RESOLVED до того, как пакеты слушателя смогут зарегистрировать себя?

Еще одна вещь, я думал, что пакеты будут лениво / автоматически переходить из RESOLVED в ACTIVE, как только другиесвязки (например) пытались получить доступ к своим услугам / классам?

Приветствия!

1 Ответ

1 голос
/ 08 февраля 2012

Вполне возможно, что все пакеты становятся РАЗРЕШЕННЫМИ до того, как какой-либо пакет активируется. Пакет должен быть активирован, чтобы получить контроль, чтобы он мог зарегистрировать BundleListener или открыть BundleTracker.

RESOLVED bundle может загружать классы, не будучи АКТИВНЫМ. Если пакет помечен для отложенной активации, загрузка 1-го класса из пакета может вызвать активацию.

...