2014-02-13 59 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的命令。這可能有助於你的情況。