2017-02-14 7 views
0

私はOSGIを初めて使い、enRoute Base Turorialを使い始めました。 私はプロバイダープロジェクトをjarファイルにエクスポートし、バンドルのライフサイクルを管理できる(インストール/起動/停止..)の両方でコンシェルジュ/フェリックスに展開したかったのですが、問題は私が作成したコマンドそこにそれらを見ることができますが、日食ではゴゴコマンドが存在し、私はそれらを見る/実行することができます。Apache Felix osgiコンテナで私のカスタムコマンドが表示されない

私はこれを理解する方法がわかりませんが、gogo commandNotFoundExceptionと言います。 これらの2つのオプションには何もありませんか? (runfw + runee)。

私はWindows上で開発され、それらが上に設定されている: runfw:org.eclipse.osgiとruneeするJavaSE-1.8 と私はそれがないコンパクトな1の組み込みJava SEのこのLinuxでは、フェリックス/コンシェルジュコンテナを展開したら、問題。 ご協力いただきありがとうございます!

+0

あなたのバンドルが 'osgi.command.scope'と' osgi.command.function'の属性が付いたサービスが提供されているかどうかをチェックすることから始めてください。 –

+0

お返事ありがとうございました。 実際、私のバンドルはそのようなサービスを提供しています。 Apache Felixでは、ヘルプコマンドを実行するとコマンドが表示されますが、コンシェルジュではgogoバンドルをインストールしてもコマンドが表示されません。 –

+0

'' inspect cap service N'コマンドの出力を表示できますか?Nはコマンドサービスを提供するバンドルのバンドルIDです。 –

答えて

0

実際に私は問題点を発見しました。 コンシェルジュの中でバンドルを走らせているので、ゴッゴバンドルをインストールしました。 問題は、ゴーゴーとコンシェルジュの2つのシェルが実行されていることです。 コンシェルジュシェルを止めたら、私は助けをするときに私の命令を見ることができました。

ありがとうございました。

関連する問題