0

フェリックスを起動し、「宣言型サービス」バンドルにサービスを公開できるアプリケーションを作成しようとしています。しかし、私の「felix-starter」とサービスは事実上同じ瓶の中にあります。

私はosgi-host(Felix)とその他の両方を含むjarを想定しています。services には、'DS' に提供/要求されるサービスを記述した xml ファイルが含まれている必要があります。しかし、その XML をプログラムで DS バンドルにフィードすることが可能かどうかはわかりません (jar は webstart などによって既に読み込まれているため、ClassLoader が構成されています)。

それは何らかの形で可能ですか、それとも厄介なことになるでしょうか?

ありがとう

4

2 に答える 2

0

私はそれを明白な方法で行う方がよいと思います。Felix ホストを含​​む 1 つの jar を用意し、別の jar を app-bundle とし、別のいくつかの jar を大要バンドルにします。そうすれば、メンテナンスも簡単です

于 2009-07-31T07:54:44.690 に答える
0

FWIW、バンドル jar ファイル (展開されていない jar ファイルとして) を「マスター」jar ファイルに配置し、そこからロードすることができます (バンドルは、任意の種類の InputStream からロードできます)。

これは、WebStart を OSGi と統合しようとしている人々が行っていることのようです: WebStart を使用して追加の jar ファイルを動的にロードすることに関するこの関連する質問を参照してください。

于 2009-08-03T02:08:47.233 に答える