Нет доступа к Bundle Resource / File (OSGi)

в данный момент я разрабатываю Web-приложение на базе OSGi с Jetty и Equinox (см .: http://wiki.eclipse.org/ Jetty / Tutorial / EclipseRT-Jetty-Starter-Kit ). Пока все в порядке, но я не могу получить доступ к некоторым файлам / ресурсам моего собственного пакета . Расположение / путь: «конфигурация / данные / config.csv» и «конфигурация / данные / данные.zip». Все проверил:

context.getBundleContext().getBundle().getEntry("config.csv");
context.getBundleContext().getBundle().getResource("config.csv");
this.getClass().getClassLoader().getResource("config.csv");
context.getBundleContext().getDataFile("config.csv");

И, конечно же, все возможные варианты пути, такие как: «configuration / data / config.csv», «/configuration/data/config.csv», «\ configuration / data / config.csv», «/config.csv» . Кроме того, я добавил папки в путь к классам OSGi (в MANIFEST.MF):

Bundle-ClassPath: .,
 configuration/data/

Результирующий URL-адрес всегда выглядит примерно так (или нулевой): «configuration / CBR-Data / config.csv», и когда я передаю его в файловый объект "D: \ configuration \ CBR-Data \ config.csv".

Но чего я действительно не понимаю, так это того, что файл свойств для одного из моих DS загружен идеально:

Есть у кого-нибудь идея / совет или что-то еще? Я с ума схожу ...

11
задан EJoshuaS - Reinstate Monica 5 September 2017 в 20:53
поделиться