Google app engine 如何解决此内部GWT编译器错误

Google app engine 如何解决此内部GWT编译器错误,google-app-engine,gwt,Google App Engine,Gwt,我无法在GWT中编译为js devmode一如既往地运行良好。我在编译过程中做了很多更改,所以不知道应该在哪里查找 什么可以解决这个问题 [gwt 2.5 AE 1.7.1] [ERROR] Unexpected internal compiler error java.lang.RuntimeException:内存流中出现意外IOException 在com.google.gwt.dev.javac.CompilationUnit.getTypes上(CompilationUnit.jav

我无法在GWT中编译为js

devmode一如既往地运行良好。我在编译过程中做了很多更改,所以不知道应该在哪里查找

什么可以解决这个问题

[gwt 2.5 AE 1.7.1]

[ERROR] Unexpected internal compiler error
java.lang.RuntimeException:内存流中出现意外IOException 在com.google.gwt.dev.javac.CompilationUnit.getTypes上(CompilationUnit.java:324) 位于com.google.gwt.dev.jjs.impl.UnifyAst.assimilateUnit(UnifyAst.java:672) 位于com.google.gwt.dev.jjs.impl.UnifyAst.searchForTypeBySource(UnifyAst.java:985) 位于com.google.gwt.dev.jjs.impl.UnifyAst.addRootTypes(UnifyAst.java:530) 位于com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:621) 位于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.Compiler.run(Compiler.java:198) 位于com.google.gwt.dev.Compiler$1.run(Compiler.java:170) com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) 位于com.google.gwt.dev.CompileTaskRunner.runwithpropertedlogger(CompileTaskRunner.java:82) 位于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) 位于java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601) 位于java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514) 位于java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) 位于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) 位于java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347) 位于java.io.ObjectInputStream.readObject(ObjectInputStream.java:369) 位于com.google.gwt.dev.jjs.ast.JProgram.deserializeTypes(JProgram.java:203) 在com.google.gwt.dev.javac.CompilationUnit.getTypes上(CompilationUnit.java:322) ... 14多
关闭PersistentUnitCache线程解决方案:当您看到“本地类不兼容:流classdesc serialVersionUID=-8155793964565947646,本地类serialVersionUID=-1052417216019896795”时,删除名为
gwt unitCache
然后您可能尝试使用较旧的GWT编译器编译较新的GWT版本。使用Maven时的解决方案是更改GWT版本。比如说

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>gwt-maven-plugin</artifactId>
<version>2.5.0</version>
<executions>
    <!-- GWT version detected from dependencyManagement -->
    <execution>
        <goals>
            <goal>compile</goal>
        </goals>
    </execution>
</executions>

org.codehaus.mojo
GWTMaven插件
2.5.0
编译


2.5.0
更改为
2.5.1
,它对我很有效。

您是否尝试了GWT和GAE的最新版本,或者您不使用最新版本的原因是什么?是的-我只在升级到GWT 2.5.1后才注意到问题,所以返回以查看是否可以解决它。无论如何,解决方案是:删除gwt UnitCache——