0

機能を使用してEclipse製品をビルドしています。すべてのサービスは、宣言型サービスを介して登録されます。私が理解しているように、サービスコンポーネントランタイムが各バンドルで公開されているサービスを取得して登録するには、バンドルを開始する必要があります。

OSGiランタイムにインストールされているすべてのバンドルを自動的に開始したい。これを行う簡単な方法はありますか?私が見つけることができるのは、[製品]>[構成]>[開始レベル]>[自動開始]オプションだけです。機能に移動してグループ化し、同様のバンドルを一緒に開始したかったので、これをすべての製品ビルドで行う必要はありません。

これを行うための簡単な/推奨される方法はありますか?

4

2 に答える 2

1

スタックオーバーフローの質問/回答[1]で、要件について包括的に議論していると思います。または、p2 対応の製品を使用している場合は、bundles.info ファイル内で start-by-default パラメータを「true」に設定できます。しかし、それはハックな方法です。

[1] Equinox では、OSGi バンドルを、含まれているフィーチャーの p2.inf から開始したものとしてマークすることは可能ですか?

于 2011-12-22T03:24:15.303 に答える
-1

Bundle-ActivationPolicy: lazyから削除しMANIFEST.MF、属性enabled="false"がコンポーネント定義に含まれていないことを確認してください!

于 2011-12-23T10:45:24.583 に答える