Osgi Equinox和Java脚本API

Osgi Equinox和Java脚本API,osgi,equinox,jsr223,Osgi,Equinox,Jsr223,我想创建一个包含脚本引擎(符合JSR-223)的OSGi(Equinox)捆绑包,并通过ScriptEngineManager.getEngineFactorys()在另一个捆绑包中使用它 但是,Java脚本API(jar文件服务发现)的服务发现机制无法在已安装的捆绑包中发现脚本引擎 我已经看到了,这建议使用ApacheFelix或ApacheSling,因为他们有一个解决方案。然而,我想知道Equinox实现是否有办法解决这个问题?好的,OSGi5将支持它,它被称为。这将有效地将OSGi服务与

我想创建一个包含脚本引擎(符合JSR-223)的OSGi(Equinox)捆绑包,并通过
ScriptEngineManager.getEngineFactorys()
在另一个捆绑包中使用它

但是,Java脚本API(jar文件服务发现)的服务发现机制无法在已安装的捆绑包中发现脚本引擎


我已经看到了,这建议使用ApacheFelix或ApacheSling,因为他们有一个解决方案。然而,我想知道Equinox实现是否有办法解决这个问题?

好的,OSGi5将支持它,它被称为。这将有效地将OSGi服务与java.util serviceloader连接起来

ApacheAries有一个名为的实现,它应该可以工作。我想它更适合Felix,但通常OSGi实现都非常兼容

不过老实说,我从来没有把这件事搞到底,所以我不能从个人经验来谈


祝你好运,Frank

我已经根据用户和朋友的一个答案实现了一个解决方案,效果非常好


然后,最大的问题可能是为所讨论的脚本语言找到合适的JSR 223实现:-)

我也朝着同样的方向走,但首先决定检查是否有一种标准方法:-)Spi Fly看起来不错,我想我会看看源代码,看看它是否适合我,因为它被指出是服务加载程序中介的参考实现。谢谢。你好,萨普科娃女士,我花了一点时间来研究这个问题,除了其他建议之外,你有什么特别的建议吗?即使只是将其中一个答案标记为正确也会有帮助,但是如果你能抽出时间,对你最终如何做出决定发表一两条评论将非常有用!干杯,伊莱