Tengo un paquete OSGi
con servicio de persistencia (usando hibernate
) y un fragmento, que contiene la configuración (archivo xml). En activador del paquete, estoy cargando la configuración usando:¿Cuándo se adjunta un fragmento OSGi al host?
@Override
public void start(BundleContext ctx) {
URL url = ctx.getBundle().getResource("hibernate.cfg.xml");
SessionFactory sessionFactory = new AnnotationConfiguration().configure(url).buildSessionFactory();
}
pero a veces, la URL
es nulo. Cuando traté de enumerar todos los URL
disponibles (usando el método findEntries
), parecía que los propios del paquete siempre estaban disponibles, pero los fragmentos solo algunas veces. Estoy usando Felix
4.0.2, el paquete y el fragmento se inicia en el mismo Felix
. nivel auto.start
¡Gracias, la capacidad de requerir/proporcionar funciona perfectamente! – Kojotak
Eso es práctico. Nunca he visto realmente que el caso de uso falle (utilizamos Equinox), pero no me di cuenta de que no podría resolver el fragmento "a tiempo". Bueno saber. – Robin
Deseo que StackOverflow me permita suscribirme a los usuarios solo para poder leer todo lo que publica Neil. :-) ¡Aprendo algo nuevo casi cada vez que responde! –