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