2011-05-18 37 views
1

当我升级到最新版本的GWT时,当我尝试编译我的代码时,出现以下错误。在OS X上编译eclipse时GWT失败当升级到新版本的GWT时

Compiling module com.blah 
    [ERROR] Errors in 'file://Path/To/GWT/src/client/CatalogTabs.java' 
    [ERROR] Internal compiler error 
java.lang.IncompatibleClassChangeError: Found interface com.google.gwt.core.ext.typeinfo.JEnumType, but class was expected 
at com.google.gwt.uibinder.attributeparsers.EnumAttributeParser.<init>(EnumAttributeParser.java:35) 
at com.google.gwt.uibinder.attributeparsers.AttributeParsers.<init>(AttributeParsers.java:88) 
at com.google.gwt.uibinder.rebind.UiBinderWriter.<init>(UiBinderWriter.java:271) 
at com.google.gwt.uibinder.rebind.UiBinderGenerator.generateOnce(UiBinderGenerator.java:135) 
at com.google.gwt.uibinder.rebind.UiBinderGenerator.generate(UiBinderGenerator.java:119) 
at com.google.gwt.core.ext.GeneratorExtWrapper.generate(GeneratorExtWrapper.java:48) 
at com.google.gwt.core.ext.GeneratorExtWrapper.generateIncrementally(GeneratorExtWrapper.java:60) 
at com.google.gwt.dev.javac.StandardGeneratorContext.runGeneratorIncrementally(StandardGeneratorContext.java:662) 
at com.google.gwt.dev.cfg.RuleGenerateWith.realize(RuleGenerateWith.java:41) 
at com.google.gwt.dev.shell.StandardRebindOracle$Rebinder.rebind(StandardRebindOracle.java:74) 
at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:259) 
at com.google.gwt.dev.shell.StandardRebindOracle.rebind(StandardRebindOracle.java:248) 
at com.google.gwt.dev.DistillerRebindPermutationOracle.getAllPossibleRebindAnswers(DistillerRebindPermutationOracle.java:91) 
at com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.doFindAdditionalTypesUsingRebinds(WebModeCompilerFrontEnd.java:106) 
at com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.process(AbstractCompiler.java:254) 
at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:444) 
at com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.compile(AbstractCompiler.java:175) 
at com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.compile(AbstractCompiler.java:288) 
at com.google.gwt.dev.jdt.AbstractCompiler$Sandbox$CompilerImpl.access$400(AbstractCompiler.java:145) 
at com.google.gwt.dev.jdt.AbstractCompiler.compile(AbstractCompiler.java:632) 
at com.google.gwt.dev.jdt.BasicWebModeCompiler.getCompilationUnitDeclarations(BasicWebModeCompiler.java:124) 
at com.google.gwt.dev.jdt.WebModeCompilerFrontEnd.getCompilationUnitDeclarations(WebModeCompilerFrontEnd.java:54) 
at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:517) 
at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:35) 
at com.google.gwt.dev.Precompile.precompile(Precompile.java:541) 
at com.google.gwt.dev.Precompile.precompile(Precompile.java:495) 
at com.google.gwt.dev.Precompile.precompile(Precompile.java:407) 
at com.google.gwt.dev.Compiler.run(Compiler.java:215) 
at com.google.gwt.dev.Compiler.run(Compiler.java:187) 
at com.google.gwt.dev.Compiler$1.run(Compiler.java:159) 
at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87) 
at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81) 
at com.google.gwt.dev.Compiler.main(Compiler.java:166) 

如果我创建一个新项目并复制我所有的代码等,生成将工作得很好。

回答

1

我不是100%确定的,但gwt编译器从2.1更改为2.2我认为,这使得有必要使用较新的编译器重新编译所有使用的gwt库。

如果您有在编译时生成的代码依赖(许多人),看看这篇文章从谷歌开发:http://groups.google.com/group/google-web-toolkit/browse_thread/thread/3cdbe1bcd6966957

+0

我有问题,当我从2.1变为2.2,当我从去2.2至2.3。 – Milhous 2011-05-19 15:00:04

+0

你有依赖库吗? – 2011-05-19 15:06:15

+0

你是指依赖于我的项目的图书馆,还是我的项目依赖的库? – Milhous 2011-05-30 04:20:58