2015-08-27 45 views
0

我有基于Luna版本的RCP应用程序。在迁移到Luna 4.4.2后,我观察到以下错误RCP应用程序找不到ModelCleanupAddon类

!ENTRY org.eclipse.e4.ui.workbench 4 0 2015-08-27 16:59:58.081 
!MESSAGE Unable to load class 'org.eclipse.ui.internal.ide.application.addons.ModelCleanupAddon' from bundle '85' 
!STACK 0 
java.lang.ClassNotFoundException: org.eclipse.ui.internal.ide.application.addons.ModelCleanupAddon cannot be found by org.eclipse.ui.ide.application_1.0.501.v20141111-1238 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:432) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:345) 
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:337) 
    at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.eclipse.osgi.internal.framework.EquinoxBundle.loadClass(EquinoxBundle.java:568) 
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.createFromBundle(ReflectionContributionFactory.java:102) 
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.doCreate(ReflectionContributionFactory.java:73) 
    at org.eclipse.e4.ui.internal.workbench.ReflectionContributionFactory.create(ReflectionContributionFactory.java:50) 
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:294) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:601) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:579) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:135) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:648) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:603) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1465) 
     at org.eclipse.equinox.launcher.Main.main(Main.java:1438) 

Root cause is 
    java.lang.ClassNotFoundException: org.eclipse.ui.internal.ide.application.addons.ModelCleanupAddon cannot be found by org.eclipse.ui.ide.application_ 

1.0.501.v20141111-1238. 

我想要安装到Luna发行版吗?或者可能是我有配置错误?这个问题在64位平台上观察到。 RCP应用程序是基于2.8.4 XTEXT

预先感谢您 亚历山大

一个DSL实现
+0

您尝试删除重新创建启动配置文件,并可能使用目标平台,也尝试使用-clean选项重新启动日食 –

+0

-clean不起作用。但是,当我从IDE运行应用程序时,会观察到此问题。导出的应用程序开始时没有这个部分 – Alexander

+0

产品运行但在IDE中出现错误,在我看来似乎更像启动conf –

回答

0

有类似的bug报告在Eclipse的Bugzilla开:https://bugs.eclipse.org/bugs/show_bug.cgi?id=423923

评论认为

您的工作区正试图加载org.eclipse.e4.ui.workbench.addons.splitteraddon.SplitterAddon.这可能发生如果

1)you ha从版本4.3.x目标或

2)推出如果您正在使用版本4.3.x

我也有类似的异常启动时打开现有月神工作区时从主工作区中的五个oeui.workbench带有由旧版本创建的工作区。在我的情况下,工作空间是使用4.4创建的,并且在该工作空间上启动基于4.5的应用程序时发生异常。

+0

删除'.metadata \ .plugins \ org.eclipse.e4.workbench \ workbench中的相应行.xmi'解决了我的错误 – rveach