7

我无法在 GWT 中编译为 js。

devmode 一如既往地运行良好。我在编译之间做了很多更改,所以不知道在哪里看。

什么可以解决这个问题?

[重量 2.5 AE 1.7.1]

[ERROR] Unexpected internal compiler error

com.google.gwt.dev.Compiler$1.run(Compiler.java:170) 上的 google.gwt.dev.Compiler.run(Compiler.java:198) com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner .java:88) 在 com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(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 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:604) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1601) at java. io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1514) 在 java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.

4

2 回答 2

16

解决方法:删除文件夹名为gwt-unitCache

于 2013-04-30T12:36:10.907 回答
1

当您看到此“本地类不兼容:流 classdesc serialVersionUID = -8155793964565947646,本地类 serialVersionUID = -1052417216019896795”时,您可能尝试使用较旧的 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>

更改<version>2.5.0</version><version>2.5.1</version>,它对我有用。

于 2013-09-29T14:36:55.547 回答