GWT 2.5.0编译器异常

时间:2012-11-30 08:57:50

标签: gwt compiler-construction

我们的团队尝试从GWT 2.4.0升级到2.5.0,但现在我们遇到了问题 - 编译器抛出异常。这是编译器日志:

  

binding:user.agent = safari binding:compiler.useSourceMaps = true   binding:locale = zh_cn编译模块app.m8.web.AGM验证   单位:         在第一次传递中忽略3个具有编译错误的单元。使用-strict或-logLevel进行编译设置为TRACE或DEBUG以查看全部   错误。 [ERROR]发生内部编译器异常   com.google.gwt.dev.jjs.InternalCompilerException:意外错误   在访问期间。在   com.google.gwt.dev.jjs.ast.JVisitor.translateException(JVisitor.java:109)     在   com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:276)     在   com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)     在com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:116)at   com.google.gwt.dev.jjs.ast.JReturnStatement.traverse(JReturnStatement.java:39)     在   com.google.gwt.dev.jjs.ast.JModVisitor $ ListContextImmutable.traverse(JModVisitor.java:170)     在   com.google.gwt.dev.jjs.ast.JModVisitor.acceptWithInsertRemoveImmutable(JModVisitor.java:336)     在com.google.gwt.dev.jjs.ast.JBlock.traverse(JBlock.java:83)at   com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)     在   com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)     在com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:137)at   com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)at at   com.google.gwt.dev.jjs.ast.JMethodBody.traverse(JMethodBody.java:82)     在   com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)     在   com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)     在   com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)     在com.google.gwt.dev.jjs.ast.JMethod.visitChildren(JMethod.java:426)     在com.google.gwt.dev.jjs.ast.JMethod.traverse(JMethod.java:395)at   com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)     在   com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)     在   com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:265)     在com.google.gwt.dev.jjs.impl.UnifyAst.mainLoop(UnifyAst.java:902)     在com.google.gwt.dev.jjs.impl.UnifyAst.exec(UnifyAst.java:627)at   com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:624)     在   com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33)     在com.google.gwt.dev.Precompile.precompile(Precompile.java:278)at   com.google.gwt.dev.Precompile.precompile(Precompile.java:229)at   com.google.gwt.dev.Precompile.precompile(Precompile.java:141)at   com.google.gwt.dev.Compiler.run(Compiler.java:232)at   com.google.gwt.dev.codeserver.Recompiler.compile(Recompiler.java:89)     在   com.google.gwt.dev.codeserver.ModuleState。(ModuleState.java:54)     在com.google.gwt.dev.codeserver.CodeServer.start(CodeServer.java:88)     在com.google.gwt.dev.codeserver.CodeServer.main(CodeServer.java:51)   引起:java.lang.ClassCastException:   com.google.gwt.dev.jjs.ast.JMethod无法转换为   com.google.gwt.dev.jjs.ast.JConstructor at   com.google.gwt.dev.jjs.ast.JNewInstance.getTarget(JNewInstance.java:56)     在   com.google.gwt.dev.jjs.impl.UnifyAst $ UnifyVisitor.endVisit(UnifyAst.java:275)     在   com.google.gwt.dev.jjs.ast.JNewInstance.traverse(JNewInstance.java:86)     在   com.google.gwt.dev.jjs.ast.JModVisitor.traverse(JModVisitor.java:361)     在   com.google.gwt.dev.jjs.ast.JModVisitor.accept(JModVisitor.java:273)     ......还有31个         Contact_FieldSerializer.java(65)的[错误]:            com.google.gwt.dev.jjs.ast.JNewInstance         Contact_FieldSerializer.java(65)的[错误]:            com.google.gwt.dev.jjs.ast.JReturnStatement         Contact_FieldSerializer.java(64)中的[错误]:            com.google.gwt.dev.jjs.ast.JBlock         Contact_FieldSerializer.java(64)中的[错误]:            com.google.gwt.dev.jjs.ast.JMethodBody         Contact_FieldSerializer.java(64)中的[ERROR]:public static Contact instantiate(SerializationStreamReader streamReader);            com.google.gwt.dev.jjs.ast.JMethod [ERROR]编译器返回false

有人可以提出解决方案吗?

1 个答案:

答案 0 :(得分:8)

删除**

中的文件
  

GWT-unitCache

**存在于项目文件夹中