javaosgiraspberry-pi2xbeekura

Using existing plug in project created from library in OSGi bundle for Kura


I am creating an OSGi bundle that will be executed under Kura (Target Platform: Kura Target Platform Equinox 3.8.1), on Raspberry Pi 2 model B.

The program should read data received on XBee and we want to use a library: https://github.com/andrewrapp/xbee-api

I created a new plugin project under Eclipse, "Plug-in from existing JAR archive" from the JAR files from the site above.

I tried to set the new plug in as "Required Plug-ins" in the MANIFEST.FM → Dependencies of my project, but that didn't work (java.lang.ClassNotFoundException)

I tried setting up a new folder in my project containing the library, but it is not working.

A similar question was asked, but I don't understand the answers because they are not detailed enough (Using an external java library in OSGI bundle).


Solution

  • If you are only using the XBee API inside of your bundle, you would probably be ok just embedding the Jar file in your bundle. I think this process is pretty well outlined here.