1

プロジェクトに OSGi の「Apache Felix」実装を使用しようとしています。フレームワークを配布可能な jar (/bin /felix.jar) から起動します。レジストリにサービスを登録または使用するための簡単なサンプル バンドルを作成しました。構成管理サービスを利用したいので、バンドル「org.apache.felix.configadmin」felix をフレームワークにインストールしましたが、別のバンドルの構成ファイルをどこにどのように配置すればよいかわかりません。バンドル「org.apache.felix.http.jetty」をインストールしてから、configAdmin を使用してこのバンドルを構成したいので、構成ファイルの名前を変更する方法と、それをどこに置くか?

もう 1 つの質問です。たとえば、フレームワークのプロパティ (conf/config.properties) を使用して jetty バンドルのプロパティ「org.osgi.service.http.port」を設定するか、構成管理者のバンドルを介して構成することの違いは何ですか?サービス。

よろしくお願いします、

4

2 に答える 2

2

設定ファイルを取得するには、おそらく felix のファイルインストーラーも必要です。この実際の例を見たい場合は、Apache Karaf を見てください。これは、構成済みの優れた機能を多数備えた OSGi コンテナーです。config admin サービスは、すぐに使用できます。

于 2013-02-16T12:53:13.507 に答える
2

通常、felix config admin サービスをfelix fileinstallと一緒に使用します。そのため、fileinstall は構成ファイルを監視するディレクトリを処理し、構成管理者に引き渡して、OSGi で構成ファイルとして使用できるようにします。

完全に機能する例については、Apache Karafをご覧ください。そこには、連携するために必要な構成が表示されます。また、独自のバンドルを karaf にインストールするだけで、felix フレームワークの管理がはるかに簡単になることを検討することもできます。

于 2013-02-16T12:53:31.800 に答える