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