2017-02-14 42 views
0

我是OSGI的新手,我開始使用enRoute Base Turorial。 我將提供者項目導出到一個jar文件中,並希望將它部署到concierge/felix中,我能夠管理這個包的生命週期(install/start/stop ..)問題是我創建的命令永遠不會可以在那裏看到它們,但在eclipse中,gogo命令存在,我可以看到/執行它們。在Apache的Felix osgi容器中,我從來沒有看到我的自定義命令

我不知道如何解決這個問題,它說gogo commandNotFoundException。 這2個選項是否有任何想法? (runfw + runee)。

我在Windows上開發的,並且它們的參數設置: runfw:org.eclipse.osgi和runee:JavaSE的-1.8 有一次我在Linux上部署此,費利克斯/禮賓容器上的緊湊1嵌入式Java SE它問題。 感謝您的幫助!

+0

首先檢查您的包是否提供了附帶的'osgi.command.scope'和'osgi.command.function'屬性的服務。 –

+0

嘿,謝謝你的回答尼爾。 其實我的包確實提供這樣的服務。 在Apache Felix下,我可以在運行幫助命令後看到我的命令,但在Concierge中,即使安裝了gogo包後,我仍然沒有看到我的命令。 –

+0

您可以顯示命令'inspect cap service N'的輸出,其中N是提供命令服務的軟件包的軟件包ID。 –

回答

0

其實我發現了什麼問題。 當我在禮賓部門運行我的套餐時,我已經安裝了gogo套餐。 問題是有兩個運行的shell:gogo和一個門衛。 一旦我停止了禮賓外殼,我可以在運行幫助時看到我的命令。

謝謝。

相關問題