私のアプリケーションの OSGi バンドルには、 という名前のプロパティ ファイルが含まれていますontologymapping.properties
。次に、このプロパティ ファイルの内容を読み取ります。いくつかのサンプル コードでは、バンドルの start メソッドで次のようなものを見つけました。
public void startObservationAdapter(BundleContext context) {
String filename = context.getProperty("ontologymapping.properties");
try {
File file = new File(filename);
InputStream in = new FileInputStream(file);
ontologymapping.load(in);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
はontologymapping
Properties インスタンスです。このコードを実行すると、JVM がファイルを見つけられません。その理由は、ファイルが BundleContext に含まれていないためだと思います。どうやってやるの?または、プロパティ ファイルの内容を読み取る別の方法は何ですか? バンドルは宣言型ではなく、宣言型の別の API バンドルです。