姬長信(Redy)

java – OSGi与JSR-223 Scripting Language Discovery根…


我最近编写了一个小的专业脚本语言,并使用Maven导出符合OSGi的包,该包也将服务描述符导出到“META-INF / services / javax.script.ScriptEngineFactory”服务注册表文件中.

问题是虽然OSGi导入和导出包很好,但服务注册表似乎与OSGi不兼容(因为OSGi将其捆绑包保留在通用类路径之外,并为模块使用单独的类加载器).

我的问题是,我认为OSGi与服务发现机制不兼容是正确的,如果没有,我可以添加到我的包元数据中,以便ScriptEngineManager.getEngineFactories()在OSGi环境中列出我的脚本引擎?