問題タブ [knopflerfish]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
osgi - OSGI への外部 jar ファイルの追加
私は OSGi バンドルを作成しました。これに 2 つの外部 jar ファイルを追加したいので、mediasenseplatform.jar
次tinyos.jar
の行をマニフェスト ファイルに追加しました。
しかし、機能せず、バンドル jar ファイルにこれらのファイルが表示されません。どうすればこの問題を解決できますか?
java - Knopflerfish、バンドルで外部ライブラリを使用
OSGI バンドルで外部ライブラリを使用する方法は 2 つあります。私のパッケージだけがlib(例:google-gson)を必要とするので、(manifest.mf)に入れようとしましたBundle-ClassPath
。しかし、Knopflerfish でバンドルを実行するたびに、Exception in thread "Thread-74" [stderr] java.lang.NoClassDefFoundError: com/google/gson/Gson
.
私は OSGI を初めて使用するので、ここbuild.xml
からバンドルを作成するための指示に従って、lib も含めた for コンパイルを使用しようとしました (これが正しいかどうかはわかりません)。したがって、ライブラリは、プロジェクト クラスパス、バンドル クラスパス(manifest.mf)、およびbuild.xmlの 3 つの異なる場所に表示されます。
誰かがライブラリを機能させる方法のヒントを教えてくれたらうれしいです。前もって感謝します!
osgi - osgi import-package が内部クラスに到達できない
B1
別のバンドルを使用する1 つのバンドルがB2
あり、B2
次のパッケージをエクスポートします。
- パッケージ
a.b.c
- パッケージ
a.b.d
ここでの問題はB1
、パッケージ abc でいくつかの内部クラスを使用する必要があることです。a.b.c.d.e
しかし、その場合、Eclipse は次のエラーをスローします。
しかし、私はすでにパッケージB2
をエクスポート/B1
インポートするようにしました! a.b.c
内部クラスを再度挿入する必要があるのはなぜですか?
url - URLプロトコルバンドルの処理方法://
バンドル内のファイルを次のように取得しようとしています:
結果は、「URIスキームが「ファイル」ではない」という原因のIllegalArgumentExceptionです。
これは論理的ですが、このURL(bundle://28/image/logo.jpg)でファイルを開くにはどうすればよいですか?
通常のClassLoaderを使用すると、同じ結果が得られます。
編集:
私の解決策:
java - OSGIのサービスとコンポーネント
OSGIの概念には少しばかげた疑問がありますが、概念をよりよく理解するには、それらを明確にする必要があります。OSGIサービスとコンポーネントの違いを教えてもらえますか?私が知っているのは、Serviceは、別のサービスまたはコンポーネントのいずれかで使用できるJavaのインターフェースファイルのようなものだということです。コンポーネントはサービスの特定の実装のようなものですが。
私が間違っているかどうか私に知らせてください、または私が物事をうまく得ることができるところからいくつかのリンクを提案してください。
user-interface - Knopflerfish Config Admin の GUI
Knopflerfish の Config Admin の GUI について知っている人はいますか? 私が実現したいのは、構成ファイルを手動で編集せずに動的に構成を管理することです。それはまったく可能ですか?ここOSGIブログ私はそれを読みました
Config Admin データを設定するには、Felix Webconsole、Felix FileInstall、または Knopflerfish 環境を調べてください。それらはすべて、構成レコードを作成するためのさまざまな (G)UI をサポートしています。
しかし、Knopflerfish の GUI は見つかりませんでした :(