1

启动 Eclipse RCP 应用程序时,我遇到以下错误:

!MESSAGE Bundle org.eclipse.equinox.http.jetty_2.0.0.v20090520-1800 [154] 未解决。!SUBENTRY 2 org.eclipse.equinox.http.jetty 2 0 2013-01-21 17:31:55.618 !MESSAGE 包使用冲突:Import-Package:org.mortbay.jetty; 版本="[6.1.0,7.0.0)"

这会导致问题,即在 RCP 应用程序中,无法启动帮助系统(由于 ClassNotFoundException)。

据我了解,捆绑包 org.mortbay.jetty 存在一些问题,因为它存在于错误版本或多个不正确版本中。因此,我使用程序参数 -console 启动了我的 Eclipse RCP 应用程序,以便获得一个 OSGi 控制台。

我打字

osgi> packages org.mortbay.jetty

了解此软件包的所有导入和导出。这给了我以下结果:

org.mortbay.jetty; version="6.1.15"<org.mortbay.jetty.server_6.1.15.v200905151201 [491]>

但这对我来说似乎没问题。显然,org.mortbay.jetty 是由 org.mortbay.jetty.server 导出的,它的导出版本是 6.1.15,在 [6.1.0,7.0.0) 的范围内。此外,当我的同事尝试启动应用程序时,他们没有遇到任何问题。

我还尝试为 RCP 应用程序使用新的工作区,但这也无济于事……我现在真的一无所知……

4

2 回答 2

1

Problem is fixed, within the launch configuration some important plug-ins were not checked to be launched. In fact, I needed to switch from a feature-based configuration to a plug-in-based configuration.

See: http://www.eclipse.org/forums/index.php/m/631827/

于 2013-02-22T16:48:50.367 回答
0

前段时间我在码头遇到了同样的问题。

解决方案:

1) 如果您使用基于插件的 eclipse rcp 应用程序 -> 删除插件版本(主要/主要)或

2) 如果您使用基于功能的 rcp 应用程序 --> 确保设置 match="compatible"

于 2013-01-27T09:00:19.033 回答