我希望创建一个包含脚本引擎(JSR-223兼容的)的OSGi (Equinox)包,并通过ScriptEngineManager.getEngineFactories()在另一个包中使用它。
但是,Java脚本API (jar文件服务发现)的服务发现机制无法在已安装的包中发现脚本引擎。
我已经看到了很少有关于这个问题的答案,它建议使用Apache或Apache,因为它们有一个解决方案。但是,我想知道Equinox实现是否有办法解决这个问题?
发布于 2013-01-16 13:32:07
那么,OSGi 5将支持它,它被称为服务装载机调试器。这将有效地将OSGi服务与java.util服务加载者连接起来。
Apache有一个叫做飞蝇的实现,应该可以工作。我想它更适合于Felix,但是通常OSGi实现是相当兼容的。
老实说,我从来没有说过这件事的底端,所以我无法从个人经验中说出话来。
祝你好运,弗兰克
发布于 2013-01-16 13:41:43
我使用OSGi与JSR-223脚本语言发现根本不兼容吗?和朋友实现了一个基于OSGiScriptEngineManager的答案的解决方案,效果很好。
那么,最大的问题是为所讨论的脚本语言找到合适的JSR 223实现:-)
https://stackoverflow.com/questions/14337985
复制相似问题