Bundle OSGi pas commencé : manque d'exigence osgi.de câblage.package; > &(osgi.de câblage.package=org.apache.felix.dm)
J'ai essayé de suivre la Construction Modulaire des Applications Cloud avec OSGi'. Dans le chapitre 3 du livre "Créer la première application OSGi" l'auteur décrit comment créer une simple application OSGi avec un service dans eclipse avec bndtools.
Ci-dessous la capture d'écran de mes classes et des configurations.
Le problème, je suis confronté est
'! ne pouvait pas résoudre les fagots:
[ordre du jour.service.simple-0.0.1 en Suspens contrainte dans le bundle
l'ordre du jour.service.simple [9]: Impossible de résoudre 9.0: manque d'exigence
[9.0] osgi.de câblage.package;
(&(osgi.de câblage.package=org.apache.felix.dm)(version>=3.0.0)(!(version>=4.0.0)))] ! N'a pas pu démarrer bundle ordre du jour.service.simple-0.0.1, à l'exception
En suspens de la contrainte dans le bundle de l'ordre du jour.service.simple [9]: Impossible de
résoudre 9.0: manque d'exigence [9.0] osgi.de câblage.package;
(&(osgi.de câblage.package=org.apache.felix.dm)(version>=3.0.0)(!(version>=4.0.0)))
____________________________'
Aussi, lorsque j'essaie d'envoyer une commande dans le gogo coquille qui n'est pas entrée corretly parfois. Mais finalement, quand il fait le bundle statut ressemble
g! lb gogo: CommandNotFoundException: Command not found: b
g! lb gogo: CommandNotFoundException: Command not found: llb
g!
g!
g!
g!
g!
g!
lb COMMENCER par le NIVEAU 1 ID|État |Niveau|Nom
0|Active | 0|System Bundle (4.0.3) 1|Active | 1|Apache Felix Dependency Manager (4.0.1) 2|Active | 1|Apache Felix Dependency Manager Shell (4.0.1) 3|Active | 1|Apache Felix Gogo Command (0.14.0) 4|Active | 1|Apache Felix Gogo Runtime (0.10.0) 5|Active | 1|Apache Felix Gogo Runtime (0.12.1) 6|Active | 1|Apache Felix Gogo Shell (0.10.0) 7|Active | 1|osgi.cmpn (5.0.0.201305092017) 8|Active | 1|agenda.api (0.0.0.201505171119) 9|Installed | 1|agenda.service.simple (0.0.1)
OriginalL'auteur LivingThing | 2015-05-17
Vous devez vous connecter pour publier un commentaire.
Votre agenda.service.simple paquet est à la recherche d'un module qui exporte une version org.apache.felix.dm entre 3.0.0 et 4.0.0, mais il est seulement de trouver de la version 4.0.1 que l'Apache Felix Dependency Manager exportations.
Habituellement, ce serait causée par la compilation à l'encontre d'une version différente de felix que vous êtes en cours d'exécution contre.
OriginalL'auteur AndyL
Vrai, c'est probablement à être provoquée par le fait que Bndtools sélectionne la version la plus simple (dans la version spécifiée) pour buildpath dépendances et la version la plus récente (dans la version spécifiée) pour runbundles.
Dans votre cas, pas de gammes sont spécifiées pour la version org.apache.felix.dependencymanager version 3.1.0 sera utilisé pour le buildpath et 4.0.1 pour l'exécution de votre application.
Utiliser la version la version 4 de la dépendance envers le gestionnaire, vous pouvez modifier le buildpath entrée:
Ou utiliser la version 3 au moment de l'exécution, vous pouvez modifier la runbundles à
OriginalL'auteur Bram Pouwelse
Je suis aussi en train de lire le livre ci-dessus. Tout en essayant d'exécuter le projet, j'ai eu le même problème. Ce problème se produit car nous fournir manuellement
dependency manager .jars
à notre projet, qui à son tour en conflit avec la version de.jar
requis pour le projet.J'ai fait une nouvelle Éclipse de l'installation en mode Avancé à l'aide de Amdatu Plan et a été en mesure d'obtenir l'exécution du projet.
Vous pouvez obtenir les détails de l'installation dans le lien ci-dessous:
http://amdatu-repo.s3.amazonaws.com/amdatu-blueprint/r1/docs/index.html#_install_eclipse
OriginalL'auteur abhinav3414