当尝试启动我正在开发的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中的产品文件启动该应用程序。
我的问题是......
答案 0 :(得分:0)
解决方案是使用OSGI控制台来确定无法加载捆绑包的原因。这需要许多步骤:
-console 5555
添加到产品文件启动参数ss <xxx>
查找捆绑包ID,其中<xxxx>
是不会加载的捆绑包的名称,或者仅使用命令ss
并找到捆绑包清单diag <bundle-id>
,其中<bundle-id>
是从上一步获得的ID。这应该表明捆绑失败的原因Unresolved requirement
的一个或多个条目以及feature.xml
文件中缺少的插件可能需要多次重复步骤2到5以找到所有缺少的依赖项。