2017-05-04 7 views
1

Je suis nouveau avec OSGi et je vais avoir du mal à essayer d'exécuter un exemple de cette bibliothèque: https://github.com/jitsi/libjitsiOSGi java.lang.NoClassDefFoundError: org/OSGi/Cadre/BundleContext

java.lang.NoClassDefFoundError: org/osgi/framework/BundleContext 
at java.lang.Class.getDeclaredConstructors0(Native Method) 
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) 
at java.lang.Class.getConstructor0(Class.java:3075) 
at java.lang.Class.newInstance(Class.java:412) 
at org.jitsi.service.libjitsi.LibJitsi.start(LibJitsi.java:247) 
at org.jitsi.service.libjitsi.LibJitsi.start(LibJitsi.java:180) 
at com.dotsystem.AVTransmit2.main(AVTransmit2.java:327) 
Caused by: java.lang.ClassNotFoundException: org.osgi.framework.BundleContext 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
... 7 more 

Ai-je besoin d'un pot externe pour osgi?

Répondre

0

Si vous essayez d'exécuter un exemple à partir d'IntelliJ, il se peut que vous n'ayez pas importé de dépendances maven. Lorsque vous importez un projet java dans IntelliJ, vous devez également importer ses dépendances (elles ne sont pas importées par défaut).

+0

désolé pour la question stupide, mais comment puis-je importer des dépendances dans IntelliJ? –

+0

Vous devrez peut-être cliquer avec le bouton droit sur le projet -> Maven -> réimporter –

1

Une exception de classe non trouvée sur une classe osgi de base semble ne pas contenir un fichier jar/framework qui implémente la spécification OSGi. Vérifiez quelle implémentation OSGi votre système cible prend en charge. Si vous avez le choix en vous pouvez choisir,

  1. Apache felix OSGi
  2. Eclipse équinoxe OSGi