osgi

    0熱度

    1回答

    我正在使用Apache Karaf 4.1.1和Karaf Cellar。我寫了兩個捆綁包。第一個bundle提供了一個ITrackerManager類型的服務。第二個bundle有一個引用ITrackerManager的組件。我的最終目標是見證第二個包中的組件成功獲取對運行在不同節點上的第一個包中的ITrackerManager服務的引用。這是我對分佈式OSGi的探索的一部分。 當我安裝第二個軟

    0熱度

    2回答

    我正試圖在ESB服務器上設置應用程序。我們有一個OSGi包,包含了我們需要的所有依賴,但是我們現在有一個奇怪的問題。在運行時,服務器將無法實例化我們的應用服務器的CXF客戶端。堆棧跟蹤爲 java.lang.LinkageError: loader constraint violation: when resolving method "javax.xml.ws.Service.<init>(Lj

    1熱度

    1回答

    我有兩個包,其中一個是兩個碎片的主機捆綁包,以及此捆綁包/碎片之間的以下依賴關係。 束A(輸入B.bpackage,進口B1.b1package;出口A.apackage) 主機束B(出口B.bpackage) 片段B1(出口B1.b1package) 片段B2(進口A.apackage) 在蝕(我使用氧氣,但是,neon3相同誤差)有一個錯誤,從A到B1.b1package導入不能得到解決。我讀

    0熱度

    1回答

    我有一個打包在OSGi bundle中的JSR-356(WebSocket API)代碼。如果需要,servlet通過Apache Felix加載代碼。 我想註冊一個ServletRequestListener,我通常會放在網頁描述: <listener> <listener-class>path.to.my.RequestListener</listener-class> </lis

    0熱度

    2回答

    我正在使用暴露服務的OSGi應用程序(帶有felix scr註釋)。服務通過傳遞字符串值來向外部API註冊。 listener.addSchemaChangeListener(new ChangeListener() { @Override public void schemaChange(ChangeEvent changeEvent)

    0熱度

    1回答

    在卡拉夫,是否有一種方法讓軟件包從另一個軟件包中讀取屬性文件? 我有bundle1,其中包含一些類,bundle2中用途(bundle1出口包含在其行家POM經由行家束-插件的那些種類和bundle2中進口它包)。但bundle2也需要使用bundle1的屬性文件。有沒有辦法,除了類,bundle2可以訪問bundle1文件? 從我讀到的一個選項是通過功能文件將屬性部署到karaf等文件夾,然後可

    0熱度

    1回答

    我正在尋找一種方法來手動生成artifact.xml和content.xml而不使用eclipse tycho-plugin。目前,我已將所有OSGi軟件包和功能(以及所有從屬軟件包)安裝到p2-repo的獨立位置。通過查看artifact.xml和content.xml文件的內容,我發現它們包含了現有軟件包中的大部分元數據和功能以及少量附加元數據。是否可以在不使用Tycho plugin的情況下

    0熱度

    1回答

    我正在運行Karaf並且有一個藍圖xml文件,用於訪問Karaf等目錄中的文件(... apache-karaf/etc/SomeProperties.properties) : <ext:property-placeholder placeholder-prefix="$[" placeholder-suffix="]"> <ext:location>file:etc/SomeProp

    2熱度

    1回答

    我的基於Java的項目當前正在OSGi容器中運行,其中的其他項目將註冊他們的OSGi服務供其他人使用。如果我知道一個服務目前註冊的,我可以簡單查詢,與「BundleContext的」內置方法: getContext().getServiceReference(LogService.class.getName()); 不過,我希望能夠查詢在該上下文中註冊的所有OSGi服務時刻。我查看了Bundl

    0熱度

    1回答

    我使用OSGi ConfigurationAdmin返回的配置列表: Configuration[] configurations = configAdmin.listConfigurations(null); 然後我就可以通過列表迭代,以獲得持久的ID(配置屬性組): for (Configuration configuration : configurations) { Syst