내 응용 프로그램의 OSGi 번들에 포함 된 등록 정보 파일은 ontologymapping.properties
입니다. 이제이 속성 파일의 내용을 읽고 싶습니다.OSGi 번들에서 등록 정보 파일을 사용하는 방법
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
이 속성 인스턴스 : 몇 가지 예제 코드에서 나는 번들의 시작 방법이 뭔가를 발견했다. 이 코드를 실행하면 JVM에서 파일을 찾을 수 없습니다. 그 이유는 파일이 BundleContext에 포함되어 있지 않기 때문입니다. 어떻게하면됩니까? 또는 속성 파일의 내용을 읽는 다른 방법은 무엇입니까? 번들은 선언적이 아니며 선언적 인 다른 번들의 API 번들입니다.
context.getProperty는 사용자가 생각하는대로 수행하지 않습니다. 또한 : 어떤 번들은 "ontologymapping.properties"파일이고 어떤 번들은이 코드를 가지고 있습니까? 그런데 왜 http://www.osgi.org/javadoc/r4v42/org/osgi/service/cm/ConfigurationAdmin.html? –