Java 从命令行调用OSGi服务

Java 从命令行调用OSGi服务,java,cmd,osgi,apache-felix,Java,Cmd,Osgi,Apache Felix,我有一个OSGi项目,它运行在Felix框架上,有几个服务。我需要从命令行(而不是从OSGi外壳)访问其中一个服务。这可能吗?如果可能,我该怎么做 创建从命令行运行的Java程序?如果不使用Java(或其他JVM语言),则无法访问服务注册表 或者,您当然可以将API公开为RESTful web服务,并从JVM外部通过该API访问您的服务。OSGi服务仅在本地OSGi框架内可用。因此,您需要使用一些远程处理来从另一个进程联系他们。它构建在felix的基础上,支持使用ssh访问正在运行的服务器的命令

我有一个OSGi项目,它运行在Felix框架上,有几个服务。我需要从命令行(而不是从OSGi外壳)访问其中一个服务。这可能吗?如果可能,我该怎么做

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


或者,您当然可以将API公开为RESTful web服务,并从JVM外部通过该API访问您的服务。

OSGi服务仅在本地OSGi框架内可用。因此,您需要使用一些远程处理来从另一个进程联系他们。它构建在felix的基础上,支持使用ssh访问正在运行的服务器的命令客户端。因此,通过这种方式,您可以从OS命令行执行OSGi外壳的命令。这可能对你有帮助