в данный момент я разрабатываю 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 загружен идеально:
Есть у кого-нибудь идея / совет или что-то еще? Я с ума схожу ...