簡體   English   中英

Eclipse e4 RCP應用程序無法啟動,並顯示“無法從URI檢索捆綁軟件”錯誤

[英]Eclipse e4 RCP application fails to start with “Unable to retrieve the bundle from the URI” error

當嘗試啟動我正在開發的Eclipse e4 RCP應用程序時,顯示以下錯誤消息...

!ENTRY org.eclipse.e4.ui.workbench 4 0 2018-05-05 14:01:24.060
!MESSAGE Unable to retrieve the bundle from the URI: bundleclass://com.mycompany.myapp/com.mycompany.myapp.demo.DemoPart

我認為問題可能是由feature.xml文件中未定義的插件引起的,但是我無法確定缺少哪個插件。 使用插件的MANIFEST.MF文件的“依賴關系分析”部分下的“顯示插件依賴關系層次結構”功能,我已將所有插件依賴關系包含在feature.xml文件中。

該產品基於功能,由我開發的插件和從Eclipse Orbit引入的第三方依賴關系組成。 當前正在使用Eclipse中的產品文件來啟動該應用程序。

我的問題是...

  1. 是否可以從Eclipse RCP應用程序中獲取更詳細的錯誤消息,該錯誤消息將指示問​​題的原因?
  2. 我還可以采取其他任何故障排除步驟來找出問題的原因嗎?
  3. 假設問題是由缺少的插件引起的,是否可以確定實際上缺少了哪個插件?

解決方案是使用OSGI控制台確定為什么無法加載捆綁軟件。 這需要許多步驟:

  1. 將參數-console 5555添加到產品文件啟動參數中
  2. 使用端口5555上的telnet或Eclipse IDE中的控制台視圖連接到控制台
  3. 使用命令ss <xxx>查找捆綁軟件ID,其中<xxxx>是將不加載的捆綁軟件的名稱,或者僅使用命令ss在列表中查找捆綁軟件
  4. 運行命令diag <bundle-id> ,其中<bundle-id>是從上一步獲得的ID。 這應該表明捆綁失敗的原因
  5. 如果問題是由於缺少依賴項引起的,請查找一個或多個條目,其內容為文本Unresolved requirement以及feature.xml文件中缺少的插件feature.xml

可能有必要重復執行第2步到第5步以查找所有缺少的依賴項。

暫無
暫無

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

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