В настоящее время я решаю, какой исполнитель pax использовать при запуске приложений OSGi из IDE (список доступных доступных вариантов см. В http://paxrunner.ops4j.org/space/Executors).В принципе, у меня есть два варианта, когда я хочу запустить процесс из IDE с помощью pax runner:
In-Process-Executor (Запускает процесс OSGi в том же Java-процессе, что и сам Pax Runner):
Исполнитель по умолчанию: (Запускает процесс OSGi в новом процессе Java)
PRO : позволяет Pax Runner устанавливать различные настройки JavaVM.
CON : сложнее подключить отладчик (требуется некоторая настройка удаленной отладки),
- CON : Практически невозможно убить процесс OSGi, если Pax Runner не делает этого должным образом.
- CON : более длительный запусквремя запуска двух JVM.
Таким образом, мой вопрос в основном таков: если бы кто-то столкнулся со сценарием, в котором возможности настройки JVM в Pax Runner были критически важными, и процесс OSGi не работал бы при использовании встроенного исполнителя.Я еще не нашел такого примера, однако мне нужно решить, поддерживаю ли я in-process, executor по умолчанию или и то, и другое, поэтому какой-то реальный пример использования, который использует возможности установки JVM executor по умолчанию, действительно помог бы мне впринятие этого решения.