启动 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 应用程序使用新的工作区,但这也无济于事……我现在真的一无所知……