[英]Eclipse rcp extension cannot be found in registry
我正在開發Eclipse e4 RCP應用程序。 例如,有兩個插件A
和B
在產品定義中將A
設置為應用程序插件。 它定義了一個擴展點EP
,需要插件B
貢獻。 在應用程序的A
定義的起始頁面包含一些小部件,需要將EP
擴展B
來進行設置。 問題在於,在構造起始頁時, B
擴展名不可用。 我進行了一些調試,發現可以從注冊表中獲取EP
。 但是, EP.getExtensions()
返回空數組。 我認為這可能是由插件的延遲加載引起的。 因此,我嘗試設置插件的開始級別和自動加載。 沒用 然后,我嘗試定義org.eclipse.ui.startup
的擴展名。 它也沒有幫助。 我已經用盡了所有我能想到的解決方案。 任何幫助表示贊賞。
最后,我發現了問題。 我使用Eclipse工具欄上的“運行”按鈕運行該應用程序。 運行命令最初是在產品定義編輯器中啟動應用程序時創建的。 該插件是在第一次運行后添加的,並且沒有更新為工具欄上按鈕的運行命令。 我從運行按鈕中手動刪除了該命令,然后從產品定義編輯器中重新運行該應用程序。 現在一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.