簡體   English   中英

在注冊表中找不到Eclipse rcp擴展

[英]Eclipse rcp extension cannot be found in registry

我正在開發Eclipse e4 RCP應用程序。 例如,有兩個插件AB 在產品定義中將A設置為應用程序插件。 它定義了一個擴展點EP ,需要插件B貢獻。 在應用程序的A定義的起始頁面包含一些小部件,需要將EP擴展B來進行設置。 問題在於,在構造起始頁時, B擴展名不可用。 我進行了一些調試,發現可以從注冊表中獲取EP 但是, EP.getExtensions()返回空數組。 我認為這可能是由插件的延遲加載引起的。 因此,我嘗試設置插件的開始級別和自動加載。 沒用 然后,我嘗試定義org.eclipse.ui.startup的擴展名。 它也沒有幫助。 我已經用盡了所有我能想到的解決方案。 任何幫助表示贊賞。

最后,我發現了問題。 我使用Eclipse工具欄上的“運行”按鈕運行該應用程序。 運行命令最初是在產品定義編輯器中啟動應用程序時創建的。 該插件是在第一次運行后添加的,並且沒有更新為工具欄上按鈕的運行命令。 我從運行按鈕中手動刪除了該命令,然后從產品定義編輯器中重新運行該應用程序。 現在一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM