【发布时间】:2013-10-02 11:43:40
【问题描述】:
我必须在父应用程序和嵌入式 OSGi 之间传递参数。我在 Launcher 类中使用 Equinox 并通过 FrameworkFactory 运行 OSGi,然后安装并启动捆绑包。是否可以将对象引用甚至某些原始类型传递给捆绑或服务?
【问题讨论】:
标签: java frameworks arguments osgi equinox
我必须在父应用程序和嵌入式 OSGi 之间传递参数。我在 Launcher 类中使用 Equinox 并通过 FrameworkFactory 运行 OSGi,然后安装并启动捆绑包。是否可以将对象引用甚至某些原始类型传递给捆绑或服务?
【问题讨论】:
标签: java frameworks arguments osgi equinox
启动框架后,您可以获取系统bundle上下文,并在框架中访问和调用bundle注册的服务。必须注意服务类型,因为它们可能是从包中加载的,因此这些类型对您的启动代码不直接可见。但是你可以使用反射。或者,您可以将这些类型放入框架类加载器中,并通过启动器设置的org.osgi.framework.system.packages.extra 框架属性从系统包中导出它们。
【讨论】: