Я создал два пакета OSGI A и B с помощью мастера проекта подключаемого модуля eclipse (используя eclipse Helios).
В файле манифеста комплекта BI добавили комплект A в качестве зависимости.Далее я экспортировал пакеты в A, чтобы они были видны для B. У меня также есть файл .properties в пакете A, который я хотел бы сделать видимым для пакета B. В панели build.properties в AI пакета указано:
source.. = src/
bin.includes = META-INF/,\
.,\
bundle_A.properties
Теперь в комплекте BI попробуйте загрузить файл .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;
}
Но это дает исключение нулевого указателя (файл не найден в пути к классам).1010 * Можно ли экспортировать ресурсы из пакета A (точно так же, как при экспорте пакетов) или каким-либо другим способом получить доступ к файлу в A из B (доступ к загрузчику классов для пакета A из пакета B)?