繁体   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