0

我正在尝试创建一个可以启动 felix 的应用程序,并将服务发布到“声明式服务”捆绑包。但是我的“felix-starter”和服务实际上都在同一个罐子里。

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

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

谢谢

4

2 回答 2

0

我想我应该以明显的方式更好地做到这一点。有一个包含 felix 主机的罐子,另一个罐子是应用程序包,然后是另外几个罐子是纲要包。这样它也很容易维护

于 2009-07-31T07:54:44.690 回答
0

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

这似乎是试图将 WebStart 与 OSGi 集成的人们正在做的事情:请参阅有关使用 WebStart 动态加载附加 jar 文件的相关问题

于 2009-08-03T02:08:47.233 回答