У меня есть пакет OSGi
с сервисом persistence (с использованием hibernate
) и фрагмент, который содержит конфигурацию (файл xml). В активаторе пучка я загружаю конфигурацию, используя:
@Override
public void start(BundleContext ctx) {
URL url = ctx.getBundle().getResource("hibernate.cfg.xml");
SessionFactory sessionFactory = new AnnotationConfiguration().configure(url).buildSessionFactory();
}
но иногда значение URL
равно null. Когда я попытался перечислить все доступные URL
(используя метод findEntries
), оказалось, что собственные собственные пакеты доступны всегда, а фрагменты - только иногда. Я использую Felix
4.0.2, пучок и фрагмент запускаются с тем же Felix
. auto.start.