使用从OSGi包中的库创建的现有插件项目为Kura

时间:2016-12-14 09:22:02

标签: java osgi raspberry-pi2 xbee kura

我正在创建一个OSGi包,它将在Raspberry Pi 2模型B上的Kura(目标平台:Kura Target Platform Equinox 3.8.1)下执行。

该程序应该读取XBee上收到的数据,我们想要使用一个库:https://github.com/andrewrapp/xbee-api

我在Eclipse下创建了一个新的插件项目,“来自现有JAR存档的插件”来自上面站点的JAR文件。

我尝试在MANIFEST.FM→我的项目的依赖项中将新插件设置为“必需的插件”,但这不起作用(java.lang.ClassNotFoundException)

我尝试在包含该库的项目中设置一个新文件夹,但它无效。

提出了类似的问题,但我不明白答案,因为它们不够详细( Using an external java library in OSGI bundle )。

2 个答案:

答案 0 :(得分:0)

我建议寻找一个OSGi就绪的ZigBee包,而不是让非OSGi JAR文件准备好OSGi或嵌入它。

我会从zigbee4OSGi project开始。如果这不能很好地工作,那么还有一个来自prosyst的捆绑包,但它似乎没有免费。

我找到了ZigBee binding at openhab。这可能有助于您设置项目。我认为他们使用的是你想要的库。

答案 1 :(得分:0)

如果您只在捆绑包中使用XBee API,那么您可能只需将Jar文件嵌入捆绑包中即可。我认为这个过程非常清晰here