我開發了一個Eclipse RCP應用程序,該應用程序大量使用OSGi包,它們提供服務供以後使用。用例要求捆綁包註冊他們的服務(例如導入過濾器),以便以後在不同情況下使用。 OSGi包是使用maven-bundle-plugin構建的。如何在Eclipse平臺上自動啓動/急切啓動OSGi服務
如何告訴Equinox自動啓動OSGi包?通過Activator的正常方法不起作用。只有懶惰模式正在工作,但我無法觸摸未知捆綁中的類。我讀了OSGi規範,並且沒有提供與延遲加載相反的負載。是否有另一個機會來標記自動加載的捆綁包?
在Eclipse中我有機會將自動啓動設置爲true,但是在Maven和Tycho的發佈版本中,我該怎麼做?
由於未加載org.eclipse.equinox.ds的問題,聲明式服務不起作用。我可以以某種方式啓動它而不是激活器嗎?這也是一個解決方案,但我不知道如何構建分佈或設置爲配置。
這裏有什麼最佳實踐?還有其他的可能嗎? Eclipse平臺上OSGi捆綁包的文檔有點簡單。
我不知道maven/tycho。但是如果你使用pde ant腳本,它使用'config.ini'來控制自動啓動。檢查'workspace \ .metadata \ .plugins \ org.eclipse.pde.core \ your-rcp-product-name.product'下生成的'config.ini'。 – 2012-03-13 09:02:22
請參閱http://software.2206966.n2.nabble.com/tycho-generated-config-ini-does-not-start-runtime-td6077893.html – 2012-03-13 09:03:45