Я создал два пакета OSGI A и B, используя мастер проекта подключаемого модуля eclipse (используя eclipse Helios).
В файле манифеста пучка B я добавил связку A как зависимость. Далее я экспортировал пакеты в A, чтобы они были видны для B. У меня также есть файл .properties в пакете A, который я хотел бы сделать видимым для пакета B. В панели build.properties в пакете AI указано:
source.. = src/
bin.includes = META-INF/,\
.,\
bundle_A.properties
Теперь в комплекте B я пытаюсь загрузить файл .properties, используя:
private Properties loadProperties() {
Properties properties = new Properties();
InputStream istream = this.getClass().getClassLoader().getResourceAsStream(
"bundle_A.properties");
try {
properties.load(istream);
} catch (IOException e) {
logger.error("Properties file not found!", e);
}
return properties;
}
Но это дает исключение nullpointer (файл не найден в пути к классам).
Можно ли экспортировать ресурсы из пакета A (как при экспорте пакетов) или каким-то образом получить доступ к файлу в из B по-другому (доступ к загрузчику классов для пакета A из пакета B)?