我想知道是否有可能創建從一種激活方法到另一種激活方法的回退? 比方說,我有一個通過聲明服務激活的包,但SCR沒有安裝在有問題的應用程序服務器上。是否有可能同時使用聲明式服務和Blueprint激活器,並決定加載順序? 例如:我是否可以創建一個包並指定它應該由SCR加載(如果可用)以及藍圖(如果SCR未安裝)?OSGi激活方法回退
0
A
回答
3
如果您想使用SCR功能,並且您的套件安裝在沒有SCR的應用服務器上,那麼最簡單的答案就是安裝SCR。它是一個單獨的小包,它與你所依賴的軟件包等同。
如果你真的不能安裝SCR或依靠SCR已經可用,那麼你需要編寫一個BundleActivator
。這通常只適用於非常低級別的「管道」類型捆綁包,或者在極其資源受限的設備上運行。
+0
好的,在我的情況下,我不能只安裝額外的包,我需要尋找最低公分母?好吧,那就是我會做的。謝謝:) –
1
這是不可能的。我認爲最好的做法是決定其中的一個。如果您擔心引入其他依賴關係,那麼DS是更好的選擇,因爲它只需要一個包就可以工作。
相關問題
- 1. 的OSGi無法找到激活
- 2. OSGI進樣豆成激活
- 3. ManipulationStarted無法激活回調方法
- 4. 有效的方法來從中斷OSGi的組件被激活
- 5. 方法自動激活
- 6. 在Python中激活方法
- 7. Aurelia驗證激活方法
- 8. 獲取激活方法
- 9. Windows自動激活方法
- 10. Windows窗體:激活方法和激活事件
- 11. 哪個是處理GtkMenu激活回調的最好方法?
- 12. 的onClick應該激活get方法
- 13. 激活鍵來調用方法
- 14. 如何寫不使用激活()方法
- 15. 未定義的方法`激活?'
- 16. 無法激活AdSense
- 17. CQ5 OSGi程序包無法啓動: - 無法找到激活程序
- 18. 蝟回退方法執行
- 19. 退出方法返回主?
- 20. MonoTouch激活/重新激活
- 21. 激活/取消激活virtualenv
- 22. 停止激活激活
- 23. 啓用/禁用或激活/取消激活的方法的命名約定
- 24. 在其他服務之前激活OSGI LogListener?
- 25. 激活後OSGI聲明性服務注入
- 26. Jboss的OSGI,日食雙子座藍圖,無效的包激活
- 27. OSGi的DS:爲什麼setService調用之前激活
- 28. Equinox OSGi激活同一捆綁包的兩個版本
- 29. OSGi包是否必須具有激活器類?
- 30. Mapillary JS:如何激活/取消激活方向箭頭
然後,如果Blueprint未安裝,該怎麼辦? –
要麼尋找激活或放棄? :) –
所以,如果你是關心安裝一個更多的包(SCR),那麼只需寫一個'BundleActivator'。但這是一個奇怪的問題。 –