declarative-services

    5熱度

    2回答

    我有一個片段包,用於訪問第二方jar的某些添加功能。我的片段應該註冊一個服務來公開這個新功能。它似乎沒有工作。在深入解決問題之前,我想知道這是否允許?也就是說,Felix SCR的捆綁式觀察器是否會查看或忽略碎片?

    6熱度

    1回答

    OSGi Enterprise Release 5規範引入了osgi.extender命名空間。這個命名空間使得假設在框架中安裝擴展器(如Blueprint或Declarative Services)的軟件包可以使用Require-Capability標頭對此依賴關係建模。 章135.2 osgi.extender命名空間告訴我們的能力爲每個特定擴展的值應該在相應的規範中規定。一個例子,給出了藍圖

    0熱度

    1回答

    當我知道失敗是不可恢復的時,在聲明式服務的activate()方法中失敗的最佳方式是什麼?具體來說:我的服務可以通過configadmin和metatype屬性進行配置。如果配置無效(例如說格式不正確的URL),最佳實踐失敗方式是什麼?我目前的做法是拋出IllegalArgumentException。有沒有更好的辦法? DS主機是否關注異常類型,還是所有異常處理都是相同的? 4.2規範只是說「如

    0熱度

    3回答

    今天我使用了OSGi掛鉤,特別是FindHook和EventListenerHook服務。我想嘗試代理服務。 EventListenerHook工作正常,我的服務代理。但我意識到,FindHook事件would'nt被稱爲如果服務將通過註釋相關setXXX法@Reference(BND風格)獲得服務實現的參考。也許這不是註釋的問題,而是一般的DS。 這是相當糟糕,卑詩省有註冊一個沒有代理和一個代理

    1熱度

    1回答

    所以我一直有這個問題,即當我試圖獲得元數據,並使用此供應代理神器倉庫經理: ServiceReference<?> sr = Activator.getContext().getServiceReference(IProvisioningAgentProvider.SERVICE_NAME); IProvisioningAgentProvider agentProvider = null;

    4熱度

    2回答

    我正在使用Maven-SCR。通過使用@Component和@Service標籤,我可以讓我的類實例註冊它自動提供的接口。 但有些情況下,激活方法(標記爲@Activate),甚至構造函數中,可能會拋出異常,並在某種程度上,我不能處理失敗。 的問題是:我想捕獲了異常,所以我可以正確登錄,但在同一時間,我想,以防止該類公佈其服務,如果它沒有啓動或初始化。 你們如何做到這一點? 謝謝!

    3熱度

    1回答

    我正在遷移OSGi(Equinox)和Pax-web上運行的現有GWT應用程序,以使用聲明式服務而不是程序式服務跟蹤器。 我在Equinox中使用Pax-Web。基於WAR的GWT應用程序通過PAX-WEB War extender加載沒有問題,但是您無法使用聲明式服務進行此操作。 我成功地將所有servlet重構出戰爭並將它們轉換爲聲明式OSGi服務(<provide interface="ja

    2熱度

    1回答

    我使用OSGi聲明服務註冊OSGi服務和設置 服務工廠=「真」 如下。 <scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="test.Configuration"> <implementation class="test.ConfigurationImpl"/> <service servi

    5熱度

    3回答

    4使用捆綁我寫了OSGi包在我的Eclipse RCP 4應用程序中使用它。如果我添加依賴關係,服務的使用情況良好,將這些服務註冊在我的激活器中,並將其注入到我的課程中。 在激活 IUserService service = new TestUserService(); context.registerService(IUserService.class.getName(), service,

    0熱度

    1回答

    我正在使用Declarative Services並面臨以下問題。我想和性質註冊我的組件如使用 bc.registerService(MyClass.class.getName(),這個道具); 然而,聲明式服務我必須提供定義這些性質的XML文件。現在,問題是我沒有字符串兼容值作爲屬性值(鍵是字符串)。屬性不是任何類型的數字或刺激,而是由「創建」方法返回的對象。這不符合 bc.registerSe