私はOSGiが初めてです。OSGiをホストアプリケーションに埋め込んでいます。com.sample.A
リソースにプロパティ ファイル ( ) を含むホスト アプリケーション ( ) がありますa.json
。a.json
アプリケーションのクラスパス ( ) で確認できますA.jar
。私は OSGi サービス (B) を持っています。B.interface は、ホスト アプリケーションと osgi バンドルの両方が到達できるパスにあり、 でフレームワークにエクスポートされていますConstants.FRAMEWORK_SYSTEMPACKAGES_EXTRA
。B.impl は OSGi にあります。B.impl は、このプロパティ ファイルをクラスパスから検索して使用する必要があります。
私の質問は、バンドル B がそれを見ることができるように、このプロパティ ファイルを OSGi にエクスポートする方法です。
を使用しようとしましconfig.put(Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA, "com.sample.A;version=1.0.0.SNAPSHOT")
たが、バンドル B はまだそのファイルを見つけることができません。