Загружает ли метод OSGi Bundle.update () новые зависимости? - PullRequest
0 голосов
/ 27 января 2012

У меня похожая цель, как у человека здесь: Использование OSGi для реализации автообновления

По сути, я хочу иметь возможность обновлять пакеты в моих приложениях автоматически. В посте выше упоминается, что вы можете просто вызвать Bundle.Update (), но будет ли это также загружать новые зависимости, если некоторые из них были добавлены после предыдущей версии? Если да, то где он их ищет?

Кроме того, что отличает это решение от инструментов управления предоставлением, как это можно найти здесь: В чем разница между функциями в Karaf и OBR

То есть, зачем вам использовать что-то вроде OBR вместо этого метода Bundle.update ().

1 Ответ

2 голосов
/ 27 января 2012

Нет, bundle.update() обновляет только индивидуальный пакет, который вы обновили, он никогда не влияет на другие пакеты.Поэтому, безусловно, возможно, что после обновления пакет больше не будет разрешаться из-за отсутствующих зависимостей.Именно поэтому вы должны использовать что-то более высокого уровня, например, OBR или Karaf и т. Д. Вместо bundle.update().

...