Равноденствие: обновление пакета потеряно после перезапуска платформы - PullRequest
3 голосов
/ 16 сентября 2009

У меня есть работающая среда равноденствия osgi с кучей запущенных пакетов. Теперь я обновляю пакет с помощью консоли osgi через 'update. (или используйте предоставленный метод: bundle.update (url));

Все работает отлично ... но если я полностью перезапущу платформу osgi, ранее обновленный пакет снова будет в исходном состоянии (как это было до обновления).

Я использую update.configurator из eclipse для поиска всех пакетов в каталоге плагинов и их установки, но я подумал, что он распознает, был ли пакет обновлен.

Может кто-нибудь намекнуть, что мне не хватает?

спасибо, Майкл Манген

1 Ответ

1 голос
/ 17 сентября 2009

Как вы начинаете Равноденствие? Вы начинаете с -clean (который уничтожит все обновления)?

Обратите внимание, что «udpate» просто обновляет текущую копию в памяти, а не изменяет какие-либо биты в исходном JAR на диске. Если вы начинаете равноденствие и передаете старый пакет (но не новый), он может вернуться в старое состояние.

P2 несколько мешает предположить, что, как только вы отрежете биты пакета, после этого он останется прежним - иными словами, P2 в первую очередь нарушает выполнение bundle.update (). Тем не менее, вам, вероятно, следует управлять битами на диске, чтобы, даже если кто-то делает -чист, вы получите правильные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...