Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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编译错误-不兼容ClassChangeError_Gwt - Fatal编程技术网

GWT编译错误-不兼容ClassChangeError

GWT编译错误-不兼容ClassChangeError,gwt,Gwt,在编译项目时,我遇到了一个模糊的异常 Looking for precompiled archives. To disable, use -Dgwt.usearchives=false Loading archived module: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/user/User.gwtar [WARN] Unable

在编译项目时,我遇到了一个模糊的异常

Looking for precompiled archives.  To disable, use -Dgwt.usearchives=false
Loading archived module: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/user/User.gwtar
[WARN] Unable to read: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/user/User.gwtar. Skipping: java.io.InvalidClassException: com.google.gwt.dev.util.DiskCacheToken; local class incompatible: stream classdesc serialVersionUID = 3824090149180578568, local class serialVersionUID = -2622986784335128516
Loading archived module: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/core/Core.gwtar
[WARN] Unable to read: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/core/Core.gwtar. Skipping: java.io.InvalidClassException: com.google.gwt.dev.util.DiskCacheToken; local class incompatible: stream classdesc serialVersionUID = 3824090149180578568, local class serialVersionUID = -2622986784335128516
Loading archived module: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/regexp/RegExp.gwtar
[WARN] Unable to read: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/regexp/RegExp.gwtar. Skipping: java.io.InvalidClassException: com.google.gwt.dev.util.DiskCacheToken; local class incompatible: stream classdesc serialVersionUID = 3824090149180578568, local class serialVersionUID = -2622986784335128516
Loading archived module: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/web/bindery/event/Event.gwtar
Loading archived module: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/xml/XML.gwtar
[WARN] Unable to read: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/xml/XML.gwtar. Skipping: java.io.InvalidClassException: com.google.gwt.dev.util.DiskCacheToken; local class incompatible: stream classdesc serialVersionUID = 3824090149180578568, local class serialVersionUID = -2622986784335128516
Loading archived module: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/json/JSON.gwtar
[WARN] Unable to read: jar:file:<base>/.m2/repository/com/google/gwt/gwt-user/2.5.0/gwt-user-2.5.0.jar!/com/google/gwt/json/JSON.gwtar. Skipping: java.io.InvalidClassException: com.google.gwt.dev.util.DiskCacheToken; local class incompatible: stream classdesc serialVersionUID = 3824090149180578568, local class serialVersionUID = -2622986784335128516
Found 0 cached/archived units.  Used 0 / 4578 units from cache.
Compiling...
  0% complete (ETR: 93 seconds)
  10% complete (ETR: 56 seconds)
  20% complete (ETR: 37 seconds)
  30% complete (ETR: 25 seconds)
  40% complete (ETR: 18 seconds)
  50% complete (ETR: 14 seconds)
  60% complete (ETR: 10 seconds)
  70% complete (ETR: 7 seconds)
  80% complete (ETR: 5 seconds)
  90% complete (ETR: 2 seconds)
  100% complete (ETR: 0 seconds)
  Compilation completed in 28.40 seconds
[ERROR] Unexpected internal compiler error
java.lang.IncompatibleClassChangeError: class com.google.gwt.dev.javac.BytecodeSignatureMaker$CompileDependencyVisitor has interface com.google.gwt.dev.asm.ClassVisitor as super class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at com.google.gwt.dev.javac.BytecodeSignatureMaker.visitCompileDependenciesInBytecode(BytecodeSignatureMaker.java:217)
at com.google.gwt.dev.javac.BytecodeSignatureMaker.getCompileDependencySignature(BytecodeSignatureMaker.java:199)
at com.google.gwt.dev.javac.CompiledClass.getSignatureHash(CompiledClass.java:152)
at com.google.gwt.dev.javac.Dependencies$Ref.<init>(Dependencies.java:42)
at com.google.gwt.dev.javac.Dependencies$Ref.<init>(Dependencies.java:37)
at com.google.gwt.dev.javac.Dependencies.resolve(Dependencies.java:114)
at com.google.gwt.dev.javac.CompilationStateBuilder$CompileMoreLater.compile(CompilationStateBuilder.java:311)
at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:511)
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:434)
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:420)
at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:485)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:241)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:223)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:139)
at com.google.gwt.dev.Compiler.run(Compiler.java:167)
at com.google.gwt.dev.Compiler.run(Compiler.java:132)
at com.google.gwt.dev.Compiler$1.run(Compiler.java:99)
at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50)
at com.google.gwt.dev.Compiler.main(Compiler.java:106)
Shutting down PersistentUnitCache thread
查找预编译的归档文件。要禁用,请使用-Dgwt.usearchives=false
加载归档模块:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/user/user.gwtar
[警告]无法读取:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/user/user.gwtar。跳过:java.io.InvalidClassException:com.google.gwt.dev.util.DiskCacheToken;本地类不兼容:流classdesc serialVersionUID=3824090149180578568,本地类serialVersionUID=-2622986784335128516
加载归档模块:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/core/core.gwtar
[警告]无法读取:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/core/core.gwtar。跳过:java.io.InvalidClassException:com.google.gwt.dev.util.DiskCacheToken;本地类不兼容:流classdesc serialVersionUID=3824090149180578568,本地类serialVersionUID=-2622986784335128516
加载归档模块:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/regexp/regexp.gwtar
[警告]无法读取:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/regexp/regexp.gwtar。跳过:java.io.InvalidClassException:com.google.gwt.dev.util.DiskCacheToken;本地类不兼容:流classdesc serialVersionUID=3824090149180578568,本地类serialVersionUID=-2622986784335128516
加载归档模块:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/web/bindery/event/event.gwtar
加载归档模块:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/xml/xml.gwtar
[警告]无法读取:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/xml/xml.gwtar。跳过:java.io.InvalidClassException:com.google.gwt.dev.util.DiskCacheToken;本地类不兼容:流classdesc serialVersionUID=3824090149180578568,本地类serialVersionUID=-2622986784335128516
加载归档模块:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/json/json.gwtar
[警告]无法读取:jar:file:/.m2/repository/com/google/gwt/gwt user/2.5.0/gwt-user-2.5.0.jar/com/google/gwt/json/json.gwtar。跳过:java.io.InvalidClassException:com.google.gwt.dev.util.DiskCacheToken;本地类不兼容:流classdesc serialVersionUID=3824090149180578568,本地类serialVersionUID=-2622986784335128516
找到0个缓存/存档单元。从缓存中使用了0/4578个单位。
编译。。。
完成0%(ETR:93秒)
完成10%(ETR:56秒)
完成20%(ETR:37秒)
完成30%(ETR:25秒)
完成40%(ETR:18秒)
完成50%(ETR:14秒)
完成60%(ETR:10秒)
70%完成(ETR:7秒)
完成80%(ETR:5秒)
90%完成(ETR:2秒)
100%完成(ETR:0秒)
编译在28.40秒内完成
[错误]意外的内部编译器错误
java.lang.CompatibileClassChangeError:class com.google.gwt.dev.javac.BytecodeSignatureMaker$CompiledPendencyVisitor将接口com.google.gwt.dev.asm.ClassVisitor作为超类
位于java.lang.ClassLoader.defineClass1(本机方法)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:800)
位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
位于java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
在java.net.URLClassLoader.access$100(URLClassLoader.java:71)
在java.net.URLClassLoader$1.run(URLClassLoader.java:361)
在java.net.URLClassLoader$1.run(URLClassLoader.java:355)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.net.URLClassLoader.findClass(URLClassLoader.java:354)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:425)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:358)
在com.google.gwt.dev.javac.BytecodeSignatureMaker.visitCompiledDependenciesInByteCode(BytecodeSignatureMaker.java:217)上
位于com.google.gwt.dev.javac.BytecodeSignatureMaker.GetCompiledPendencySignature(BytecodeSignatureMaker.java:199)
位于com.google.gwt.dev.javac.CompiledClass.getSignatureHash(CompiledClass.java:152)
在com.google.gwt.dev.javac.Dependencies$Ref.(Dependencies.java:42)
在com.google.gwt.dev.javac.Dependencies$Ref.(Dependencies.java:37)
位于com.google.gwt.dev.javac.Dependencies.resolve(Dependencies.java:114)
在com.google.gwt.dev.javac.compileStateBuilder$compileMoreRelater.compile上(compileStateBuilder.java:311)
位于com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:511)
位于com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:434)
位于com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:420)
在com.google.gwt.dev.cfg.ModuleDef.getCompilationState上(ModuleDef.java:485)
位于com.google.gwt.dev.Precompile.Precompile(Precompile.java:241)
位于com.google.gwt.dev.Precompile.Precompile(Precompile.java:223)
位于com.google.gwt.dev.Precompile.Precompile(Precompile.java:139)
位于com.google.gwt.dev.Compiler.run(Compiler.java:167)
位于com.google.gwt.dev.Compiler.run(Compiler.java:132)
com.google.gwt.dev.Compiler$1.run(Compiler.java:99)
位于com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55)
位于com.google.gwt.dev.CompileTaskRunner.runwithpropertedlogger(CompileTaskRunner.java:50)
位于com.google.gwt.dev.Compiler.main(Compiler.java:106)
正在关闭PersistentUnitCache线程

我从哪里开始寻找这个问题呢?

在编译过程中,当我的类路径上有
GWTServlet.jar
时,我就遇到了这个问题。如果使用maven,则标记(设置范围)的依赖项<
<dependency>
    <groupId>asm</groupId>
    <artifactId>asm</artifactId>
    <version>4.0</version>
</dependency>
   <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib-nodep</artifactId>
        <version>3.2.1</version>
    </dependency>
<dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>2.7.18</version>
        <exclusions>
          <exclusion> <!-- exclude version 3 of asm -->
            <groupId>asm</groupId>
            <artifactId>asm</artifactId>
          </exclusion>

        </exclusions>
      </dependency>
<dependency>
    <groupId>com.google.gwt</groupId>
    <artifactId>gwt-dev</artifactId>
    <scope>provided</scope>
</dependency>