2

OSGi バンドルを実行時にオンザフライでシステムにロードして開始する方法を探していました。しかし、Felix File Install を見つけた後、これがおそらく最もエレガントで簡単な作業方法だと思いました。事は:それは働いていません。;-) Felix File Install Jar をダウンロードし、OSGi バンドルとしてソフトウェアにデプロイしました。また、Eclipse のすべての OSGi バンドルで問題なく起動します。ただし、プロパティファイルをどこに設定すればよいかわかりません(Eclipseのプロジェクトプロパティの引数ボックスに入れようとしましたが、成功しませんでした)。さらに、ディレクトリ内の何かが変更されているときにバンドルが反応しません。デフォルトのディレクトリを作成してその内容を操作しても、何も起こりません。バンドルはロードされません。なんとなくここで何か大きなものを見た気がして、

あなたの助けを本当にうれしく思います。

さよなら

注: Apache Felix はインストールされていません。felix ファイルのみが jar をインストールします。OSGi は分点で実行されています...

4

1 に答える 1

4

これらは、分点のプログラム引数ではなく、システム プロパティです。次のように使用します。

-Dfelix.fileinstall.dir=/pickup

ドキュメントによると、これのデフォルト値は./load.

注: Eclipse では、VM 引数に上記を追加します。

于 2013-06-25T19:00:19.340 に答える