私はEquinoxとFelixの両方で使用するためにOSGiバンドルを構築しようとしています。 私のバンドルの中には、javax.netなどのjavax。*パッケージを使用するものがあります。Felixと互換性のあるOSGiバンドルをTychoに組み込むには?
JREはそのパッケージを提供していますが、問題はありません。両方のフレームワークで動作します。
フェリックスはMANIFEST.MFにそのパッケージをインポートするために私を必要とします。それが唯一のjavaとして、理にかなって
Import-Package: javax.net
*パッケージは暗黙のうちに含まれなければなりません。 何らかの理由で偶然がどちらにしてもうまくいけば、それはとにかく魔法のように見えるようです。
私はTychoでビルドすると問題が発生します。私は、インポート、パッケージ化することを追加するとき は、ティコのビルドが失敗します。
一言で言えばそうResolution errors: Bundle com.dexels.mybundle - Missing Constraint: Import-Package: javax.net; version="0.0.0"
:インポートパッケージがないとフェリックスは、ティコが失敗したことで、失敗します。
私はこのkind of workaroundをシステムバンドルフラグメントを使用して認識していますが、これに頼る必要はありません。
これらのパッケージをTychoに追加する方法はありますか?
org.osgi.framework.system.packages.extraのようなものを使用できますか?あなたは、このパッケージを提供してJDKをバンドル-RequiredExecutionEnvironmentヘッダーを指定した場合
おかげで、フランク・
グレートを参照して、ティコ0.15.0が必要になります!私は0.15.0-SNAPSHOTにアップグレードする必要がありました。ありがとう、ヤン –