私はサードパーティ製のjarにいくつかの追加機能にアクセスするために作成した断片バンドルを持っています。私のフラグメントは、この新しい機能を公開するサービスを登録する必要があります。それは動作していないようです。私がトラブルシューティングに没頭する前に、これが許可されているかどうかを知りたいですか?つまり、Felix SCRのバンドルウォッチャーはフラグメントを見たり無視したりしますか?OSGiフラグメントバンドルは宣言型サービスを公開できますか?
5
A
答えて
8
Aha、私は仕様書、セクション112.4.2で答えを見つけました: "フラグメントに指定されたサービスコンポーネントマニフェストヘッダーはSCRによって無視されます。"これは3.14.3と一致しています。「次のリストには、フラグメントバンドルで使用してはいけないヘッダーが含まれています:バンドルアクティベータ」
2
はい。しかし、ホストバンドルはこれに開放されていなければなりません。開いていると、ホストバンドルには、フラグメント内の記述子が見つかるようにService-Components
ヘッダーが設定されている必要があります。たとえば:
Service-Components: OSGI-INF/*.xml
は、ホスト・バンドル接続されているすべてのフラグメントのOSGi-INF/
フォルダ内のすべての.xml
ファイルを検索します。
Eclipse SmartHomeプロジェクトでは、このソリューションを使用してUIをよりカスタマイズ可能にすることができました。
詳細情報:http://apache-felix.18485.x6.nabble.com/DS-amp-fragments-td5004610.html
関連する問題
- 1. OSGi JAX-RSとbnd宣言型サービス
- 2. OSGI DS:xmlファイルなしの宣言型サービス
- 3. JUnitテストのコンテキストでOSGi宣言型サービスを使用する
- 4. Osgi宣言的サービス条件付きバインディング
- 5. OSGi宣言型サービス - バインドメソッドでServiceReferenceを取得
- 6. 宣言型サービスを参照していない宣言型サービス
- 7. OSGiサービストラッカーと宣言型サービスの相違点
- 8. OSGI宣言型サービスのバンドルマニフェストファイルにService-Componentヘッダを追加する方法は?
- 9. Switch宣言で型宣言を行うことはできますか?
- 10. OSGI宣言型サービス(DS):サービスコンポーネントインスタンスを使用する良い方法は何ですか
- 11. 宣言型Webサービス承認およびWSDL型付き
- 12. クラス属性宣言:プライベートvs公開
- 13. osgiの宣言型サービスを使用する場合、同じコンポーネントでサービスを提供して参照できますか?
- 14. WF、WCFと宣言型サービス(または:?マイクロソフトは、「宣言型」とはどういう意味ない)
- 15. C++:公開と非公開ですべての宣言を削除するのは正しいですか?
- 16. プログラムでOSGiで満たされていない宣言型サービスの参照を検出する方法
- 17. クラス属性の保護または公開を宣言しますか?
- 18. Eclipseに「宣言型を開く」ホットキーがありますか?
- 19. C++ 11プリミティブデータ型のみをアトミックに宣言できますか?
- 20. 列挙型の関数を宣言できますか?
- 21. なぜ<context:component-scan>はOSGiフラグメントバンドルのSpring Beanを解決しませんか?
- 22. Data.Map型宣言
- 23. WCF経由でREST&SOAPでサービスを公開できますか?
- 24. Swift:クラスメソッドは型でのみ宣言できます
- 25. クラス宣言とインスタンス宣言の型キーワード
- 26. インターフェイスは型を宣言できません
- 27. ジェネリック型宣言は、エラー
- 28. Javaでは、匿名クラスが独自の型パラメータを宣言できますか?
- 29. 型宣言pythonエラー
- 30. Haskellの型宣言
はなく、その付加情報と、あなたがちょうど言ったことが確認され、http://stackoverflow.com/questions/8592860/component-inside-a-fragment-never-activatedも参照してください。青写真は断片のために働く。 –