2013-06-25 73 views
1

我一直在尋找一種方法來加載和運行時啓動OSGi Bundle到我的系統中。然而,在找到Felix文件安裝後,我認爲這可能是最優雅和簡單的工作方式。 事情是:它不工作。 ;-) 我下載了Felix File Install Jar並將其作爲OSGi Bundle部署到我的軟件中。 它也從Eclipse中的所有OSGi Bundle開始,沒有任何問題。但是,我不知道應該在哪裏設置屬性文件(試圖將它們放在eclipse項目屬性的參數框中,儘管沒有成功)。 此外,當目錄中的某些內容發生更改時,我的Bundle沒有響應。即使在創建默認目錄並操作其內容時,也沒有任何反應。沒有捆綁被裝載。不知何故,我有這樣的感覺,我在這裏監督着一些巨大的事情,因爲它似乎適用於大多數人,而不是完成這些努力?Felix文件安裝OSGi:如何自動加載軟件包(配置及其工作原理)?

會很高興爲您提供幫助。

再見

注意:沒有安裝Apache Felix。只有felix文件安裝jar。 OSGi在equinox上運行...

+0

任何其他信息?你的日誌或捆綁列表的輸出是什麼?你是否開始嵌入自定義應用程序中嵌入日食或獨立的Equinox? –

+0

沒有錯誤或任何東西。捆綁列表顯示所有捆綁應該加載的捆綁。如果有人能夠提供一步一步的解釋,我會非常感激,因爲我之前從未使用felix文件安裝。在我看來,由於我忘了設置一個簡單的設置,因爲沒有任何反應,也沒有拋出異常。 – Chaoz77

+0

我會發佈一個我得到它的例子,但請添加更多信息!你將它添加到哪個文件夾?你在那個文件夾裏有什麼?像這樣的東西。我可以張貼我的工作概念證明,但我懷疑它會有幫助。 –

回答

3

它們是系統屬性而不是程序參數的春分點。使用這樣的:

-Dfelix.fileinstall.dir=/pickup 

按他們documentation的默認值,這是./load

注意:在eclipse中,在VM參數中添加上述內容

+0

謝謝你的回答。我在互聯網上找到的同樣的信息,但無法與iot一起工作。這個默認文件夾必須在哪裏?在我的Felix Bundle中?我可以在哪裏放置它,以及如何找到正確的路徑。 – Chaoz77