Dans mon application hôte j'ai essayé d'implémenter un simple pushService, qui doit être utilisé pour transférer une instance d'une classe nommée Vehicle au monde OSGi , en fournissant une méthode set et get. Pour pouvoir utiliser le service, a exporté à la fois l'interface de service et la classe Vehicle dans un fichier jar et a importé ce fichier dans l'ensemble, qui devrait utiliser le service.OSGi felix: Partage d'une classe entre l'application hôte et un bundle possible?
Chaque fois que j'ai essayé d'utiliser la classe Vehicle dans mon application hôte, qui instancie le framework felix, et le bundle, j'ai une erreur de liaison . Après avoir lu l'entrée de blog suivante (http://frankkieviet.blogspot.com/2009/03/javalanglinkageerror-loader-constraint.html) J'ai compris pourquoi cette erreur se produit. Mais je n'ai aucune idée de comment résoudre mon problème.
Est-il possible de partager une classe entre l'application hôte et une instance OSGi ? Peut-être que je dois utiliser la réflexion au lieu d'importer le fichier jar? J'ai eu un coup d'œil à cette bibliothèque (http://code.google.com/p/transloader/) et je ne suis certainement pas vraiment si cette lib est en mesure de résoudre mon problème ou non ...
BR,
Markus
+1. En fait, j'ai un problème assez similaire et je n'ai pas été capable de le résoudre jusqu'à maintenant. Merci pour le lien vers transloader, il semble plutôt prometteur. – HerdplattenToni