3

これは合法ですか?

MANIFEST.MF for org.fragment1org.hostは通常のバンドルであり、フラグメントではありません):

Bundle-SymbolicName: org.fragment1
Fragment-Host: org.host

MANIFEST.MF for org.fragment2

Bundle-SymbolicName: org.fragment2
Fragment-Host: org.fragment1

またはorg.fragment2代わりに持っている必要があります

Fragment-Host: org.host

4

2 に答える 2

6

フラグメント バンドルは、他のフラグメント バンドルをホストとして持つことはできません。通常のバンドルのみがフラグメント ホストとして機能できます。したがって、3番目の例は正しいです:

またはorg.fragment2代わりに持っている必要があります

Fragment-Host: org.host

この制限は、OSGi サービス プラットフォーム リリース 4 バージョン 4.3 コア仕様の 70 ページにあります。

Fragment バンドルは、Require-Bundle ヘッダーを持つ別のバンドルで要求することはできません。

于 2011-08-11T09:35:02.957 に答える
3

フラグメントは宿主に付着します。それらは他のフラグメントに結合できません。機能と要件 (コア 4.3 の新機能) を構築して、別のフラグメントもアタッチされていない限り、フラグメントがホストにアタッチされないようにすることができます。たとえば、フラグメント 1 は、フラグメント 2 が必要とする機能を提供できます。これにより、求めるレベルの制御が提供される場合があります。

于 2011-08-11T14:16:01.787 に答える