2017-09-18 3 views
0

J'ajoute la dépendance suivante à mon paquet OSGI.Impossible d'inclure Antlr4 comme la dépendance en bundle OSGI

<dependency> 
    <groupId>org.antlr</groupId> 
    <artifactId>antlr4</artifactId> 
    <version>4.7</version> 
</dependency> 

Mais je reçois l'erreur suivante quand je mycom.myProject.Antlr * à inclure <Private-Package>:

ERROR: Bundle mycom.myProject.BundleFile [241] Error starting file:/C:/username/apache-servicemix-7.0.0.M2/deploy/BundleFile-1.0.0.jar (org.osgi.framework.BundleException: Unable to resolve mycom.myProject.BundleFile [241](R 241.76): missing requirement [mycom.myProject.BundleFile [241](R 241.76)] osgi.wiring.package; (&(osgi.wiring.package=org.antlr.v4.runtime)(version>=4.7.0)(!(version>=5.0.0))) Unresolved requirements: [[mycom.myProject.BundleFile [241](R 241.76)] osgi.wiring.package; (&(osgi.wiring.package=org.antlr.v4.runtime)(version>=4.7.0)(!(version >=5.0.0)))])

Comment puis-je le résoudre?

+0

Pouvez-vous partager votre fichier manifest.mf – JFPicard

+0

'Bundle-Name: MyProject :: BundleFile Bundle-SymbolicName: mycom.MyProject.BundleFile Version Bundle: 1.0.0 BundleType: MyProject Créé par: Apache Maven Bundle Plugin Import-Package: android.util, javax.jms; version = "[1.1, 2) ", javax.net, javax .net.ssl, javax.security.auth.x500, org.antlr.v4.runtime; version =" [4.7.5) ", org.antlr.v4.runtime. version = "[4.7.5)", org.antlr.v4.runtime.dfa; v ersion = "[4.7.5)", org.antlr.v4.runtime.tree; version = "[4.7, 5) ", org.apache .activemq; version =" [5.7,6) ", org.apache.camel.osgi, org.osgi.framework; ve rsion =" [1.8.2) " Outil: Bnd -1.50.0' – CoderX

Répondre

0

Si je lis correctement votre journal, OSGI veut une version antlr> = 4.7.0. Mais il n'y a qu'une version 4.7.

Essayez de changer tout l'entrée de version dans votre manifest.mf pour antlr à quelque chose comme:.

version="4.7", 

En outre, il y a un espace entre la fin de la version et la » Peut-être essayer

org.antlr.v4.runtime;versi‌​on="[4.7,5)" au lieu de

org.antlr.v4.runtime;versi‌​on="[4.7,5) " 
+0

antlr 4 est manquant, parce que je ne l'ai pas fourni dans mon projet? Comment puis-je inclure antlr4 à côté de mon propre bundle? – CoderX

+0

mycom.myProject.myBundle.Manager. *, Org.antlr. * CoderX