使用gwt插件构建eclipse项目时出现问题

时间:2013-11-04 16:55:51

标签: eclipse gwt google-plugin-eclipse

每次我在java文件中保存某些内容时,我都会面临一个问题。我知道错误消息来自gwt插件。

java.lang.NoClassDefFoundError: com/google/gdt/eclipse/suite/preferences/GdtPreferences
at com.google.gdt.eclipse.suite.ext.update.FeatureUpdateManager.checkForUpdates(FeatureUpdateManager.java:105)
at com.google.gdt.eclipse.suite.ext.builders.UpdateTriggerCompilationParticipant.isActive(UpdateTriggerCompilationParticipant.java:40)
at org.eclipse.jdt.internal.core.JavaModelManager$CompilationParticipants.getCompilationParticipants(JavaModelManager.java:339)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.initializeBuilder(JavaBuilder.java:587)
at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:167)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:733)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:206)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:246)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:299)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:302)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:358)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:381)
at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:143)
at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:241)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

2 个答案:

答案 0 :(得分:4)

对我来说,选择-clean在每种情况下都没有帮助,尽管多次使用。我发现在我的情况下,NoClassDefError的根本原因是NullPointerException:

java.lang.NoClassDefFoundError: com/google/gdt/eclipse/suite/preferences/GdtPreferences
    at com.google.gdt.eclipse.suite.ext.update.FeatureUpdateManager.checkForUpdates(FeatureUpdateManager.java:105)
[...]
Caused by: java.lang.NullPointerException
    at com.google.gdt.eclipse.core.markers.GdtProblemSeverities.loadSeverities(GdtProblemSeverities.java:144)

当它出现在一个工作空间中时,它出现在每个工作区中,所以我看了Eclipse"安装"。有一个名为

的文件
configuration/.settings/com.google.gdt.eclipse.suite.prefs

它是这样的一行:

problemSeverities=com.google.gwt.eclipse.core.validators.rpc.RemoteServiceProblemType\#305\=1

删除该链接后,我的Eclipse开始没有问题...但是在Window / Preferences / Google中修改了设置...我还没有找到如何指定要解析的文件中的严重性设置而没有异常。

答案 1 :(得分:0)

Workaround solution that may work:

关闭所有项目,关闭eclipse。

使用“eclipse -clean”选项启动eclipse。

如果第一次无效,您可以尝试重复该过程2-3次。

不确定出现这种情况的确切原因。