2011-09-13 133 views

回答

3

差不多聽起來像你的插件,當你調用#getDefault沒有被激活。 您是否在清單編輯器中選中了「在其某個類加載時激活此插件」(MANIFEST.MF中的「Bundle-ActivationPolicy:lazy」)?

+0

很好的答案。是的,我確實有檢查 - 截圖附加。 – fastcodejava

+1

我想在Activator中初始化插件實例var的代碼就位(通常在插件的start方法中)。 'public void start(BundleContext context)throws Exception { \t super.start(context); \t plugin = this; } ' 你有沒有放置一個斷點來看它是否被擊中?如果您在osgi控制檯中手動啓動插件,會發生什麼情況? – adietisheim