2016-12-14 14 views
1

私は、Kura(対象プラットフォーム:Kura Target Platform Equinox 3.8.1)、Raspberry Pi 2モデルBで実行されるOSGiバンドルを作成しています。OSGi bundle for Kuraのライブラリから作成した既存のプラグインを使用

プログラムがデータを読み込む必要がありますがのXBeeで受信し、我々はライブラリを使用したい:https://github.com/andrewrapp/xbee-api

私はEclipseの下に新しいプラグインプロジェクトを作成し、「プラグインの既存のJARアーカイブから」上記サイトからのJARファイルから。

私が設定しようとした私は、私のプロジェクトのMANIFEST.FM→依存で「必要なプラグイン」としての新しいプラグインを設定しようとしましたが、それは(にjava.lang.ClassNotFoundExceptionを)動作しませんでした

ライブラリを含むプロジェクトに新しいフォルダを作成しますが、それは機能しません。

同様の質問がありましたが、十分詳細ではないため回答がわかりません(Using an external java library in OSGI bundle)。

答えて

0

バンドル内でXBee APIのみを使用している場合は、おそらくJarファイルをバンドルに埋め込んでも問題ありません。私はこのプロセスがかなりよく説明されていると思う。here

0

OSGi対応でないJARファイルをOSGi対応にしたり埋め込んだりする代わりに、OSGi対応のZigBeeバンドルを探すことを提案します。

私はzigbee4OSGi projectで始まります。これがうまくいかない場合は、プロプリストのバンドルもありますが、それは無料ではないようです。

ZigBee binding at openhabが見つかりました。これはあなたのプロジェクトをセットアップするのに役立つかもしれません。あなたが探しているのと同じライブラリを使っていると思います。

+0

追加情報:KuraがRPi 2Bで動作する 提案したサイトでフォーラムを読むと、これはrpiには適しません – KatarinaM

+0

AFAIK XBee!= ZigBee。 XbeeはZigBeeをアプリケーションプロトコルではなくトランスポート層プロトコルとしてのみ使用します。したがって、(アプリケーションレベルまで動作する)ZigBeeライブラリは、XBeeモジュールに「話す」ことはできません。 –

関連する問題