Полная платформа OSGi работает на одной виртуальной машине.Только то, что каждый пакет загружается другим загрузчиком классов.Но все пакеты совместно используют одну и ту же кучу, и если один пакет теряет память, это влияет на все приложение на основе OSGi.
Так что да, если OutOfMemoryError вызвана одним пакетом, весь контейнер «взорван».1003 *
(Кстати: если кто-то бросает в ваш контейнер пакет, который выполняет System.exit()
, то снова весь контейнер останавливается без предупреждения - пакеты не живут в изолированном контексте, как некоторые «виртуальные машины внутри jvm»)