Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT 2.5.0编译器异常_Gwt_Compiler Construction - Fatal编程技术网

GWT 2.5.0编译器异常

GWT 2.5.0编译器异常,gwt,compiler-construction,Gwt,Compiler Construction,我们的团队试图从GWT2.4.0升级到2.5.0,但现在我们面临着这个问题——编译器抛出了一个异常。以下是编译器日志: 绑定:user.agent=safari绑定:compiler.useSourceMaps=true 绑定:locale=en编译模块app.m8.web.AGM 单位: 在第一遍中忽略了3个有编译错误的单元。编译时将-strict或-logLevel设置为TRACE或DEBUG以查看所有 错误。[错误]发生内部编译器异常 com.google.gwt.dev.jjs.Inte

我们的团队试图从GWT2.4.0升级到2.5.0,但现在我们面临着这个问题——编译器抛出了一个异常。以下是编译器日志:

绑定:user.agent=safari绑定:compiler.useSourceMaps=true 绑定:locale=en编译模块app.m8.web.AGM 单位: 在第一遍中忽略了3个有编译错误的单元。编译时将-strict或-logLevel设置为TRACE或DEBUG以查看所有 错误。[错误]发生内部编译器异常 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)上 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) 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)上 com.google.gwt.dev.jjs.ast.JVisitor.accept(JVisitor.java:133)位于 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)上 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) 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) com.google.gwt.dev.Precompile.Precompile(Precompile.java:229)位于 com.google.gwt.dev.Precompile.Precompile(Precompile.java:141)位于 com.google.gwt.dev.Compiler.run(Compiler.java:232)位于 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位于 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 java(64):公共静态联系人实例化(SerializationStreamReader streamReader); com.google.gwt.dev.jjs.ast.JMethod[ERROR]编译器返回false

有人能提出解决方案吗?

删除中的文件**

单位缓存


**项目文件夹中存在的

可以在
com.google.gwt.dev.jjs.ast.JNewInstance#getTarget
中设置断点,查看
JMethod
代表什么方法吗?另外,请检查您的
Contact_FieldSerializer#instantiate
code。谢谢您的评论,Thomas。原因已经找到,现在一切正常。这种方法实际上不是一种方法。我们有一个可序列化的类。它必须包含默认构造函数,但它具有public void Contact(){}。这就是原因。问题已结束。您是否介意提交一个问题(如果可能的话,可以复制一些代码):