2014-02-13 60 views
1

我有一个OSGi项目在Felix框架上运行,提供多种服务。我需要从命令行(而不是OSGi shell)访问这些服务之一。这是可能的,如果是这样,我该怎么做?从命令行调用OSGi服务

回答

0

创建一个从命令行运行的Java程序?如果不使用Java(或其他JVM语言),则无法访问服务注册表。

或者,您当然也可以将API公开为REST风格的Web服务,并通过该JVM外部的API访问您的服务。

0

OSGi服务仅在本地OSGi框架内可用。所以你需要使用一些远程处理来从另一个进程到达他们。 Apache Karaf它建立在felix上支持一个使用ssh访问正在运行的服务器的命令客户端。这样你可以从OS命令行执行OSGi shell的命令。这可能有助于你的情况。