我有一個片段包,用於訪問第二方jar的某些添加功能。我的片段應該註冊一個服務來公開這個新功能。它似乎沒有工作。在深入解決問題之前,我想知道這是否允許?也就是說,Felix SCR的捆綁式觀察器是否會查看或忽略碎片?OSGi片段包是否可以發佈聲明式服務?
5
A
回答
8
啊哈,我在規範第112.4.2節中自己找到了答案:「片段中指定的服務組件清單頭被SCR忽略。」這符合3.14.3:「以下列表包含不得在片段包中使用的標題:Bundle-Activator」
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服務
- 2. JAVA OSGi:聲明式服務的InstantiationException
- 3. OSGi聲明式服務和彈簧
- 4. OSGi JAX-RS和bnd聲明式服務
- 5. OSGi聲明式服務注入
- 6. 使用OSGi的聲明式服務
- 7. 已發佈的OSGI服務是否需要導出其包?
- 8. OSGi片段是否可以將其他片段作爲主機?
- 9. OSGi聲明性服務引用非聲明性服務
- 10. OSGi:Blueprint是否取代聲明式服務?
- 11. Osgi聲明性服務條件綁定
- 12. 的Websphere的OSGi:聲明服務
- 13. 業務邏輯:EJB與OSGi聲明式服務
- 14. OSGi - 是否可以使用片段覆蓋bundle的導入包版本?
- 15. 服務是否可以包含活動?
- 16. 嵌入OSGI聲明性服務包工作正常,但沒有輸出可見
- 17. OSGI DS:聲明式服務無xml文件工作
- 18. 訪問java項目中的osgi聲明式服務
- 19. 在JUnit測試環境中使用OSGi聲明式服務
- 20. OSGi聲明式服務 - 通過綁定方法獲取ServiceReference
- 21. OSGi聲明式服務在運行時過濾引用
- 22. 使用聲明式服務在OSGi + Pax-Web中GWT的問題
- 23. OSGi聲明式服務 - 空指針異常
- 24. OSGi:在聲明式服務組件激活方法中註冊服務是否有效?
- 25. OSGi聲明性服務與ManagedService配置服務?
- 26. OSGi/Felix聲明式服務:如何過濾要綁定的服務?
- 27. 服務工廠實現使用的聲明式服務在OSGi的
- 28. OSGi服務跟蹤器和聲明式服務有什麼不同
- 29. 獲取使用OSGi聲明式服務的服務實現列表
- 30. Google是否提供可以發佈wiki頁面的服務?
又見http://stackoverflow.com/questions/8592860/component-inside-a-fragment-never-activated,這證實了你剛纔說的,但有一個額外的信息藍圖確實可以用於碎片。 – 2012-07-14 01:06:42