我无法编译为GWT中的js。我该如何解决这个内部GWT编译器错误
devmode一如既往地运行良好。编译之间我做了很多改变,所以不知道在哪里看。
什么可以解决这个问题?
[GWT 2.5 AE 1.7.1]
[ERROR] Unexpected internal compiler error
了java.lang.RuntimeException:在com.google.gwt.dev.javac.CompilationUnit.getTypes(CompilationUnit上内存流 意外IOException异常。 java:324) at com.google.gwt.dev.jjs.impl.UnifyAst.assimilateUnit(UnifyAst.java:672) at com.google.gwt.dev.jjs.impl.UnifyAst.searchForTypeBySource(UnifyAst.java: 985) at com.google.gwt.dev.jjs.impl.UnifyAst.addRootTypes(UnifyAst.java:530) at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:621) at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:33) at com.google.gwt.dev.Precompile.precompile(Precompile.java:278) at 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.Compiler.run(Compiler.java:198) 在com.google.gwt.dev.Compiler $ 1.run(Compiler.java:170) 在com.google.gwt .dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82) at com.google.gwt.dev.Compiler.main(Compiler.java :177) 导致:java.io.InvalidClassException:com.google.gwt.dev.jjs.ast.JDeclaredType;局部类不相容:流classdesc的serialVersionUID = -8155793964565947646,局部类的serialVersionUID = -1052417216019896795 在java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:604) 在java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601) 在java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514) at java .io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) 在java.util.ArrayList.readObject(ArrayList.java:733) 在sun.reflect.GeneratedMethodAccessor21.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.lang中.reflect.Method.invoke(Method.java:601) 在java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1004) 在java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1872) 在java.io .ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1777) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) at com.google.gwt .dev.jjs.ast.JProgram.deserializeTypes(JProgram.java :203) 在com.google.gwt.dev.javac.CompilationUnit.getTypes(CompilationUnit.java:322) ...14多 关闭PersistentUnitCache线程
您是否尝试过最新版本的GWT和GAE,或者您有没有使用最新版本的原因? – 2013-04-30 12:35:10
是的 - 升级到GWT 2.5.1后,我只注意到问题,所以恢复回来看看是否能解决问题。无论如何,解决方案:删除gwt-UnitCache - – user1258245 2013-07-07 11:34:51