Как запустить подпроцесс в Equinox с динамической установкой пакета? - PullRequest
0 голосов
/ 27 августа 2018

У меня есть приложение Java, которое работает в OSGi / Equinox. Из этого приложения мне нужно порождать подпроцессы Java (например, через ProcessBuilder.start()), которые также работают в OSGi / Equinox, чтобы правильно обрабатывать загрузку классов. Для подпроцесса потребуется несколько комплектов, поэтому в идеале я хотел бы использовать довольно динамичный способ установки этих комплектов в контейнер Equinox подпроцесса, например, путем чтения файлов feature.xml.

Я прочитал о запуске программы здесь , но я не понимаю, как Equinox может в нее вписаться. Я также рассматривал возможность сделать что-то вроде this , но это было бы не очень динамично, особенно когда пакет точек входа подпроцесса требует нескольких других пакетов, которые требуют дополнительных пакетов и т. Д.

Итак, как я могу создать подпроцесс для запуска в OSGi / Equinox с довольно динамичным способом загрузки пакетов в контейнер?

Примечание: мне нужно использовать отдельные процессы. Подпроцессы будут выполнять обработку данных с использованием собственной библиотеки JNA, которая использует глобальные переменные (и я не могу изменить собственную библиотеку). Таким образом, для одновременной обработки различных данных обработка данных должна выполняться в отдельных процессах.

...