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

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

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

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

我在 Eclipse、"Plug-in from existing JAR archive" 下从上面站点的 JAR 文件创建了一个新的插件项目。

我试图在我项目的 MANIFEST.FM → 依赖项中将新插件设置为 "Required Plug-ins",但这没有用 (java.lang.ClassNotFoundException)

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

有人问过类似的问题,但是我看不懂,因为回答不够详细()。

我建议寻找一个 OSGi 就绪的 ZigBee 包,而不是使非 OSGi JAR 文件支持 OSGi 或嵌入它。

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

我找到了 ZigBee binding at openhab。这可能会帮助您设置项目。我认为他们使用的是与您查找的相同的库。

如果您只在您的包中使用 XBee API,您可能只需将 Jar 文件嵌入您的包中就可以了。我认为这个过程已经很好地概述了 here