如何通过动态捆绑包安装在Equinox中运行子流程?

时间:2018-08-27 15:34:26

标签: java osgi eclipse-rcp processbuilder equinox

我有一个在OSGi / Equinox中运行的Java应用程序。在此应用程序中,我需要产生在OSGi / Equinox中运行的Java子进程(例如,通过ProcessBuilder.start()),以便正确处理类加载。子流程将需要多个捆绑包,因此理想情况下,我希望以某种相当动态的方式将这些捆绑包安装到子流程的Equinox容器中,例如通过读取feature.xml文件。

我已经阅读了启动程序here的全部内容,但看不到Equinox如何适应它。我也考虑做类似this的事情,但这并不是很动态,特别是当子流程的入口点捆绑包需要多个其他捆绑包时,这些捆绑包还需要其他捆绑包,等等。

那么,我该如何以一种相当动态的方式将捆绑包加载到容器中,以产生一个在OSGi / Equinox中运行的子进程?

注意:我需要使用单独的过程。子流程将使用使用全局变量的JNA本机库(我无法修改本机库)进行数据处理。因此,为了能够同时处理不同的数据,数据处理需要在单独的进程中运行。

0 个答案:

没有答案