2009-07-02 87 views
0

這個問題的上下文:OSGi和Eclipse平臺。osgi:片段在eclipse pde外面沒有工作(並且沒有出現錯誤)

我有捆綁(插件),它是一些片段的主機。只有當我通過Eclipse「運行配置」(我將其添加到插件的運行配置中的插件依賴項中)時才運行碎片,但是當我試圖通過eclipse或通過maven tycho項目導出它時,碎片不起作用。在osgi的控制檯中,我沒有發現任何衝突(osgi命令診斷),並且片段處於「已解決」狀態,afaik表示它已經正常啓動。在方法IStartup#earlyStartup()(這是afaik入口點片段)中的斷點斷點未激活,沒有錯誤顯示在osgi的控制檯中...沒有任何...

任何線索?我錯過了什麼嗎?

回答

1

OSGi控制檯中的託管捆綁包應顯示爲ACTIVE,並且該片段應爲RESOLVED(片段永遠不會處於ACTIVE狀態)。

OSGi控制檯輸出還應顯示捆綁包上任何碎片的捆綁包ID,並說明碎片位於碎片頂端的捆綁包主機。

嘗試停止並從控制檯啓動主機包。許多時候啓動問題都隱藏起來,你只能在停止和重新啓動時看到它們。

你不會說你如何在Eclipse之外導出你的應用程序。這是一個記錄不完善的領域(在我看來)。如果您使用Eclipse運行時來運行應用程序,則需要研究如何使用config.ini文件來控制激活包。有關更多信息,請參閱here

相關問題