【问题标题】:The bundle could not be resolved in RCP-RAP application无法在 RCP-RAP 应用程序中解析捆绑包
【发布时间】:2010-12-22 05:52:38
【问题描述】:

我有一个由许多插件组成的 RCP 应用程序。现在,我尝试开发使用旧插件的 RAP 应用程序。我的 RAP 依赖于一个旧插件。我创建了自己的目标平台,并添加了 RAP sdk 和其他许多 Eclipse 平台库。当我运行我的 RAP 应用程序时,我得到了这个异常。你有什么想法来解决这个问题吗?依赖插件使用“org.eclipse.ui”包。

org.osgi.framework.BundleException:无法解析捆绑包。原因:缺少约束:Require-Bundle:org.unicase.link;捆绑版本="1.0.0" 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1313) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1297) 在 org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:319) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:370) 在 org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1069) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:554) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:461) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:246) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:442) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:227) 在 org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:337)

2009-12-02 01:13:23.625::WARN: 错误: /rap java.lang.IllegalArgumentException:名为“hello”的入口点不存在。 在 org.eclipse.rwt.internal.lifecycle.EntryPointManager.createUI(EntryPointManager.java:77) 在 org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.createUI(RWTLifeCycle.java:227) 在 org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$UIThreadController.run(RWTLifeCycle.java:115) 在 java.lang.Thread.run(未知来源) 在 org.eclipse.rwt.internal.lifecycle.UIThread.run(UIThread.java:80)

【问题讨论】:

    标签: eclipse plugins bundle rcp


    【解决方案1】:

    它失败了,因为它无法加载 org.unicase.link 包。它无法加载的原因可能是该捆绑包中缺少依赖项。因此,查看该插件的清单并查看所有依赖插件并确保它们都在那里。它还应该在日志中列出由于某种原因未加载的插件。您可以做的一件事是让 org.unicase.link 包中的所有依赖项都是可选的,这应该会让您走得更远。

    【讨论】:

      猜你喜欢
      • 2014-09-20
      • 2018-10-15
      • 1970-01-01
      • 2015-07-04
      • 2013-05-30
      • 1970-01-01
      • 2018-08-13
      • 1970-01-01
      • 2016-03-29
      相关资源
      最近更新 更多