我们的团队尝试从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
有人可以提出解决方案吗?
答案 0 :(得分:8)
删除**
中的文件GWT-unitCache
**存在于项目文件夹中