В настоящий момент я разрабатываю WebApp на основе OSGi с Jetty и Equinox (см. http://wiki.eclipse.org/Jetty/Tutorial/EclipseRT-Jetty-Starter-Kit). Пока все хорошо, но я не могу получить доступ к некоторым файлам/ресурсам моего собственного пакета. Место/путь - "конфигурация/данные/config.csv" и "configuration/data/data.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-адрес всегда выглядит примерно так (или null): "configuration/CBR-Data/config.csv", и когда я переношу его в объект File "D:\configuration\CBR-Data\config.csv",.
Но я действительно не понимаю, что файл свойств для одного из моих DS загружен отлично: <properties entry="configuration/dsconfig.properties"/>
Есть ли у кого-то идея/подсказка или что-то еще? Я с ума сошел...