2009-08-19 8 views
1

J'ai un programme de test simple qui est conçu pour consommer le service Bundle Référentiel Apache Felix Bundle mais j'ai du mal à le configurer via eclipse.Apache Felix Bundle Repository - Appeler à partir d'un autre bundle

J'utilise le fichier jar pour le bundle (org.apache.felix.bundlerepository-1.4.0.jar) en tant que bibliothèque référencée et l'ai ajouté au chemin de classe dans le manifeste.

Lorsque je tente de démarrer mon paquet, il donne l'erreur:

java.lang.ClassCastException: org.apache.felix.bundlerepository.RepositoryAdminImpl cannot be cast to org.apache.felix.bundlerepository.RepositoryAdmin

Je ne peux pas ajouter org.osgi.service.obr à la liste des paquets importés dans mon paquet (comme il ne marche pas résoudre) et je pense que c'est la raison de la question.

Des idées?

Merci

Répondre

0

Cela a été résolu en incluant le paquet Repository Bundle Felix Apache (org.apache.felix.bundlerepository-1.4.0.jar) dans l'eclipse/dossier plugins qui m'a permis de faire référence à la org.osgi Package .service.obr dans la liste des packages importés dans le manifeste.

+0

Informations supplémentaires à ce sujet, il a été causé en raison d'un problème de chargement de la classe. En raison de la manière dont OSGi dispose d'un chargeur de classe pour chaque paquet, vous pouvez avoir deux instances de la même classe dans la JVM en même temps. –