2013-05-17 50 views
6

我有一個使用雙子座藍圖的eclipse rcp應用程序。它有兩個功能,因此是基於特徵的產品。我們的一些軟件包依賴於由藍圖擴展器創建的服務。但實際上,藍圖擴展器只能在啓動時解決,而不能激活。今天,我們通過在捆綁激活器中執行代碼來解決此問題,該代碼檢查org.eclipse.gemini.blueprint.extender捆綁包是否已啓動,是否啓動。如何在基於特徵的eclipse rcp應用程序中自動啓動org.eclipse.gemini.blueprint.extender?

將軟件包添加到起始級別爲3的.product和autoStart=true不起作用。我認爲這是因爲我們的產品是基於功能的。它是否正確?什麼是自動啓用擴展程序的最佳方式?

回答

2

您需要編輯config/config.ini文件,並將要啓動的軟件包添加到osgi.bundles屬性中。例如:

osgi.bundles=<existing entries>, [email protected]:start

+0

原則上這工作(它會啓動擴展包)。但是當激活其他包時會導致一些奇怪的行爲。激活無法完成,因爲發生了一些'ClassDefNotFound'異常。我想我必須深入探討這一點。 – gregor

0

您是否嘗試將開始級別設置爲0並自動啓動爲true? 在this有一個建議鏈接。也許它可以幫助你。

相關問題