2015-11-08 4 views
0

Я работаю над OSGi-приложением. В большинстве мест, где я нашел контент/ссылки, которые Eclipse основаны на Equinox, реализация OSGi Release spec 4. OSGi предоставляет одну из функций, которая без перезапуска приложения позволяет активировать новую версию пакета, т.е. динамическую. Но когда я устанавливаю плагин в eclipse, он обязывает меня перезапустить eclipse, чтобы активировать плагин. Поскольку перезапуск в OSGi-технологии не требуется, перезапуск в eclipse для перезапуска? Может ли кто-нибудь объяснить причину этого?установка плагина в eclipse, он обязывает меня перезапустить eclipse

ответ

0

Плагин Eclipse - это не только код OSGi. Существуют также точки расширения Eclipse '(определенные в «plugin.xml»). Eclipse, возможно, потребуется перезагрузить, чтобы восстановить реестр точки расширения.

Я не уверен, но установщик Eclipse (известный как «p2») также может захотеть выполнить некоторую очистку во время перезапуска.

1

Несмотря на то, что OSGi полностью поддерживает динамическое обновление, не весь код, написанный для работы на OSGi, полностью поддерживает динамическое обновление их зависимостей. Если пакет предполагает некоторую услугу, которую он находит, и использование никогда не исчезнет, ​​тогда этот пакет плохо завершится, когда пакет, предоставляющий услугу, будет остановлен.

Таким образом, есть части Eclipse, которые плохо себя ведут в отношении динамизма. Это, как правило, почему установщики, например. p2, попросите перезапустить Eclipse после обновления набора пакетов.

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