ホストアプリケーション内で、setおよびgetメソッドを提供することにより、Vehicleという名前のクラスのインスタンスをOSGiワールドに転送するために使用される単純なpushServiceを実装しようとしました。サービスを使用できるようにするために、サービスインターフェイスとVehicleクラスの両方をjarファイルにエクスポートし、そのファイルをバンドル内にインポートしました。このファイルはサービスを使用する必要があります。
felixフレームワークとバンドルをインスタンス化するホストアプリケーション内でVehicleクラスを使用しようとするたびに、リンケージエラーが発生しました。次のブログエントリ(http://frankkieviet.blogspot.com/2009/03/javalanglinkageerror-loader-constraint.html)を読んだ後、このエラーが発生する理由を理解しました。しかし、私には自分の問題を解決する方法がわかりません。
ホストアプリケーションとOSGiインスタンスの間でクラスを共有することは可能ですか?jarファイルをインポートする代わりにリフレクションを使用する必要があるかもしれませんか?私はそのライブラリ(http://code.google.com/p/transloader/)を調べましたが、このライブラリが私の問題を解決できるかどうかはよくわかりません...
BR、
マーカス