Google app engine 如何解决此内部GWT编译器错误
我无法在GWT中编译为js devmode一如既往地运行良好。我在编译过程中做了很多更改,所以不知道应该在哪里查找 什么可以解决这个问题 [gwt 2.5 AE 1.7.1]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
[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——