我试图创建一个可以启动felix的应用程序, 并且还将服务发布到“声明服务”包。 但是我的'felix-starter'和服务有效地在同一个罐子里。

我假设jar包含osgi-host(Felix)和misc。服务应包含 描述“DS”提供/必需服务的xml文件。 但我不知道是否有可能(虽然jar已经被例如webstart加载,因此为其配置了ClassLoader)以编程方式将该XML提供给DS包。

这在某种程度上是可能的,还是最终会变得讨厌?

由于

有帮助吗?

解决方案

FWIW,您可以将捆绑jar文件(作为jar文件,未提取)放入“master”文件中。 jar文件,并从那里加载它们(可以从任何类型的InputStream加载一个包)。

这似乎是人们试图将WebStart与OSGi集成的行为:请参阅使用WebStart动态加载其他jar文件的相关问题

其他提示

我想我应该以明显的方式做得更好。 有一个包含felix主机的jar,另一个jar是app-bundle,然后另外几个jar是compndium bundle。 这样它也很容易维护

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top