declarative-services

    2熱度

    1回答

    考慮這種情況DS組成: 在一個網絡管理系統,這是完全的OSGi基於並具有嚴重的就業服務層SOA概念,它決定將NE管理模塊DS部件。 有一個DS組件用於跟蹤網絡資源的配置子代理,當時間合適時,它會根據Neil's article通過出廠配置將管理組件配置爲關注該資源。 組件集未知,但其配置工廠PID由安裝管理組件的專用軟件包發佈。 讓我們說有一些當中這些管理組件靜態,不願和強制性的依賴,例如C2需要

    1熱度

    2回答

    ,我想談談其中有許多服務是可選的,如果某些服務不達標,那麼這些組件是沒有得到激活DS組件。所以我將這些可選服務的基數設置爲可選,所以如果這些可選服務不可用,那麼也可以激活目標組件。 但現在的問題是,如果我改變任何這些可選服務的有效配置等服務變得可用,但它不會在目標組件 @Component(immediate = true, configurationPolicy = ConfigurationP

    1熱度

    1回答

    我有一個爲Apache Karaf 4.0.5開發的組件。然而,事實證明它需要部署在基於舊版Felix的glassfish 4上。我得到這個消息,試圖將其部署時: missing requirement [319.0] osgi.extender; (&(osgi.extender=osgi.component)(version>=1.3.0)(!(version>=2.0.0))) 然而,我

    1熱度

    1回答

    我有一個使用SCR批註與configurationFactory一個組件通過點擊加號自動設置爲true使用工廠來管理它的實例 @Reference( name = SocialCollaborationServiceFactoryImpl.TRINAING_SERVICE_NAME, referenceInterface = SocialCollaboration.class,

    2熱度

    1回答

    我注意到開發人員創建Apache Felix服務的多種方式。每個附加片段似乎都有效。將需要一些幫助來理解,它的語法是最適合哪種情況 示例1:服務無界面創建 服務宣言 d @Component @Service(ServiceViaClass.class) public class ServiceViaClass{ } 通過@Reference註釋使用服務 private ServiceV

    1熱度

    2回答

    我有一個OSGi的組件: @Component(immediate=true) public class SomeComponent implements SomeInterface {...} 注意,該組件是即時的。另外,由於組件類正在實現一個接口,因此我明白服務將在組件激活時(作爲其一部分)自動註冊。 現在,如果滿足某些條件,我希望能夠動態地中斷組件激活和服務註冊。在一個組成活化扔「Co

    0熱度

    1回答

    我在使用通過Karaf使用OSGi聲明式服務時加載組件的順序時遇到問題。 予有這種情況: @Component public class A implements IA { doSomething() {...} } @Component public class B implements IB {} @Component public class C implem

    0熱度

    1回答

    我有一個非blueprint包提供服務通過聲明服務註釋。 我有另一個捆綁包,使用藍圖,其中包含此服務的可選引用,然後將此引用注入許多已聲明的bean。 在Karaf容器內啓動,該服務已註冊並且藍圖包可以訪問它並按預期使用。服務提供包的配置可以更新,並且它是未綁定的並且再次反彈到完美的藍圖包。 但是,當服務提供程序包重新啓動或更新時,該服務未被綁定,但從未重新綁定到使用程序包,以便藍圖引用保留的代理

    0熱度

    2回答

    我有一個非常簡單的服務提供者和消費者。出於某種原因,我無法解決我的消費者會使用提供商服務的問題。 下面是提供商束源代碼: package test; import org.osgi.framework.BundleContext; import org.osgi.service.component.ComponentContext; import org.osgi.service.comp

    0熱度

    2回答

    我正在嘗試開發一個使用NetBeans 8.2,Maven 3.3.9和聲明式服務的Karaf 4.1.0應用程序。真正簡單的服務工作,但只要我嘗試做一些模糊的事情,我就會得到可怕的osgi.component缺少的需求錯誤。 以下說明了這類問題我有: package net.winnall.enocean.bridge.sass.impl; import org.osgi.service.c