Karafでは、バンドルが別のバンドルからプロパティファイルを読み取る方法はありますか?Karafのプロパティファイルを別のバンドルから読み取る
私はbundle2用途(bundle1が、それはその達人ポンポン経由のmaven-バンドル・プラグインとbundle2輸入でこれらのクラスを含むパッケージをエクスポート)いくつかのクラスが含まれていbundle1を、持っています。しかしbundle2もbundle1のプロパティファイルを使用する必要があります。クラスに加えて、bundle2がbundle1からファイルにアクセスできる方法はありますか?
私が読んだところでは、機能ファイルを介してkarafなどのフォルダにプロパティを展開し、青写真を介してbundle2からアクセスできます。可能であれば、bundle1は現在フィーチャーとしてデプロイされていないので、私はそれを避けたいと考えています。だから別のアプローチを期待しています。
Hm、あなたが提案したものを使用してバンドル(bundle1)からリソースファイルにアクセスできます。私はそれを... getClass()。getClassLoader()...)に変更しなければなりませんでした。しかし、別のバンドル(bundle2)からファイルにアクセスすると、私のためにnullが返されます。 –
クラスローダーを取得するには、bundle1のクラスを使用する必要があります。 MyClass.getClass()。getClassLoader()のようにmyclassはbundle1にあります。これは任意のバンドルのどのクラスからでも行うことができ、bundle1のクラスローダーを取得します。 –
OK、もう一度試してみます。しかし、... getClass()。getClassLoader()...、正しいことが必要ですか?あなたの答えが「getClassLoader()」の部分を残しているので、明確にしたいだけです。 –