セカンドパーティのjarへの追加機能にアクセスするために作成したフラグメントバンドルがあります。私のフラグメントは、この新しい機能を公開するためのサービスを登録する必要があります。うまくいかないようです。トラブルシューティングに入る前に、これが許可されているかどうかを知りたいですか?つまり、Felix SCRのバンドルウォッチャーはフラグメントを確認または無視しますか?
質問する
1773 次
2 に答える
9
ああ、私は仕様のセクション112.4.2で自分自身の答えを見つけました:「フラグメントで指定されたService-ComponentマニフェストヘッダーはSCRによって無視されます。」これは3.14.3と一致しています:「次のリストには、フラグメントバンドルで使用してはならないヘッダーが含まれています:Bundle-Activator」
于 2012-07-13T20:32:58.280 に答える
6
はい。ただし、ホストバンドルはこれに対してオープンである必要があります。Service-Components
オープンとは、フラグメント内の記述子が見つかるように、ホストバンドルにヘッダーを構成する必要があることを意味します。例えば:
Service-Components: OSGI-INF/*.xml
ホストバンドル.xml
のフォルダ内のすべてのファイルが、添付されているすべてのフラグメントを検索します。OSGi-INF/
Eclipse SmartHomeプロジェクトがこのソリューションを使用して、UIをよりカスタマイズ可能にするのを見ました。
詳細情報:http ://apache-felix.18485.x6.nabble.com/DS-amp-fragments-td5004610.html
于 2017-02-06T07:27:50.320 に答える