declarative-services

    8熱度

    1回答

    我有這種情況下,我有三個聲明式服務,提供相同的接口(說讀者界面,我有readerimpl1-數據庫readerimpl2-平文件readerimpl3內存)。我想要一個只綁定到數據庫實現的使用者。在組件定義中,我們給它起一個名字,所以我很確定名稱在註冊表中,所以如果我要添加一個激活方法,我可以使用名稱從組件上下文中查找。 我想嘗試通過綁定/解除綁定,但使用服務名稱作爲參數。我很確定組件引用元素中的

    2熱度

    2回答

    這是另外一個問題重複,但複製從其他的一個: 我碰到與Felix SCR一個問題,我得到的消息:) ServiceFactory.getService(導致週期 這種情況出現的原因是因爲在激活方法中,將其稱爲ServiceAImpl(它提供ServiceA),服務註冊另一個服務,將其稱爲ServiceB。 我有另一個服務組件,稱之爲ServiceCImpl,這取決於ServiceA和ServiceB

    1熱度

    3回答

    OSGi的聲明式服務被明確地允許有一個綁定方法,無需爲基準的匹配解除綁定的方法,因爲「一旦組件配置被停用時,SCR必須拋棄到的所有參考文獻組件實例和與激活關聯的組件上下文「。 我使用Apache Maven的費利克斯-SCR-插件生成從Java5的註解我的服務組件XML。如果我忽略從@Reference標註了「取消綁定」屬性,然後我得到這個故障: [ERROR] @Reference: Missi

    0熱度

    2回答

    我有一個接口定義了系統中的設備。這些設備一次只能用於一個實體。我想將每個設備註冊爲OSGi服務,以便其他人可以通過該機制(使用聲明式服務或服務跟蹤器)訪問設備。但是,據我所知,這種機制允許所有實體請求相同的服務。 有沒有辦法讓第一個請求者獲得服務或使用Declarative Services只有一個服務組件滿意?

    0熱度

    1回答

    爲什麼它只記錄從綁定方法拋出的異常? 我期望在這種情況下組件不會激活。 應該如何處理從綁定方法拋出的異常以確保組件設置正確?

    2熱度

    2回答

    發佈我的示例類: public class MyModel implements Model { : : } public class SingleModelProvider implements ModelProvider { public SingleModelProvider(Model providedModel, List actions)

    1熱度

    4回答

    我是OSGi的新手,正在構建第一個DS實現。 一切都在按「書」,但編碼當運行我得到這個錯誤: java.lang.InstantiationException: com.mine.logger.internal.udp.UdpListener at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstan

    0熱度

    2回答

    我有以下代碼作爲OSGi模塊。 當它運行時,我得到記錄器已設置的消息: UdpListener > setStoreLog: '[email protected]' 但立刻之後,在run()函數的循環說storeLog是空 ERROR > UdpListener > run > storeLog is not available. 任何想法可能是錯誤的? 難道這是事實,這是在一個線程中運行

    10熱度

    2回答

    我最近偶然發現了這樣一個事實,即OSGi中的Declarative Services可以將組件的配置設置爲required,以便組件在激活時接收它,消除組件激活和配置之間的差距。我也意識到,您可以通過modified-方法接收配置更新。 在我看來,這個功能與實現ManagedService接口提供的功能非常相似,並且將其作爲您提供的「服務」之一發布。 看來我可以完全忽略ManagedService

    1熱度

    2回答

    我的聲明式服務有問題。我有2個捆綁包,一個是服務器提供者,另一個是使用該服務的用戶界面。 在服務器端,實現如下: public boolean checkUser(){ return true; } 而且裏面OSGi的INF文件夾中的XML文件: <component name="ZBService"> <implementation class="service.ZBServi