奇怪的GWT编译错误 [英] Weird GWT compile error

查看:359
本文介绍了奇怪的GWT编译错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


可能重复:

GWT RPC应用程序中的异常


编译我的项目2,我得到这个异常,任何人都看过这个吗?

  [错误]单元缓存映射加载失败。 b $ b java.util.concurrent.ExecutionException:java.lang.RuntimeException:无法从字节缓存中读取
在java.util.concurrent.FutureTask $ Sync.innerGet(FutureTask.java:222)
在java.util.concurrent.FutureTask.get(FutureTask.java:83)
在com.google.gwt.dev.javac.PersistentUnitCache.awaitUnitCacheMapLoad(PersistentUnitCache.java:466)
在com.google .gwt.dev.javac.PersistentUnitCache.find(PersistentUnitCache.java:391)
在com.google.gwt.dev.javac.CompilationStateBuilder.addArchive(CompilationStateBuilder.java:365)
在com.google .gwt.dev.ArchivePreloader.preload (com.google.gwt.dev.Precompile.precompile)上的
(Precompile.java:243)com.google.gwt.dev.Precompile.precompile上的
(预编译。 java:229)
at com.google.gwt.dev.Precompile.precompile(Precompile.java:141)
at 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.runWithAppropriateLogger(CompileTaskRunner.java:82)
com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88)
。在COM。 google.gwt.dev.Compiler.main(Compiler.java:177)
导致:java.lang.RuntimeException:无法从com.google.gwt.dev.util的字节缓存
读取。 DiskCache.transferFromStream(DiskCache.java:171)
在com.google.gwt.dev.util.DiskCacheToken.readObject(DiskCacheToken.java:87)
在sun.reflect.GeneratedMethodAccessor22.invoke(未经已知源)
。在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
。在在java的java.lang.reflect.Method.invoke(Method.java:597)
。 io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
在java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
在java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)

在java.io.ObjectInputStream.readSerialData (ObjectInputStream.java:1870)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)$ b $ java.util.ArrayList.readObject(ArrayList.java:593)
at sun.reflect.G eneratedMethodAccessor21.invoke(来源不明)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
在java.lang.reflect.Method.invoke(Method.java:597)
。在在java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream的。 java:1752)
在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
在java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
在com.google .gwt.dev.javac.CachedCompilationUnit.readObject(CachedCompilationUnit.java:205)
在sun.reflect.GeneratedMethodAccessor24.invoke(来源不明)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25)
在java.lang.reflect.Method.invoke(Method.java:597)
在java.io.ObjectStreamClass.invokeReadObje CT(ObjectStreamClass.java:974)
在java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
在java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
在java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
在java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
在com.google.gwt.dev.javac.PersistentUnitCache .loadUnitMap(PersistentUnitCache.java:517)
,位于com.google.gwt.dev.javac.PersistentUnitCache.access $ 800(PersistentUnitCache.java:96)
,位于com.google.gwt.dev.javac。 PersistentUnitCache $ 4.run(PersistentUnitCache.java:222)
在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:441)
在java.util.concurrent.FutureTask中$ Sync.innerRun (FutureTask.java:303)$ java.util.concurrent.FutureTask.run上的b $ b(FutureTask.java:138)$ java.util.concurrent.ThreadPoolExecutor上的
$ Worker.runTask(ThreadPoolExecutor.java:886 )$ java.util.concur上的
租用.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:908)$ b $在java.lang.Thread.run(Thread.java:662)
导致:java.io.StreamCorruptedException:意外的EOF在中(ObjectInputStream.java:2494)
在java.io.ObjectInputStream $ BlockDataInputStream.read(ObjectInputStream.java:2657)
at(java.io.ObjectInputStream)
at java.io.ObjectInputStream $ BlockBufferInputStream.refill java.io.ObjectInputStream.read(ObjectInputStream.java:843)
位于java.io.InputStream.read(InputStream.java:82)
位于com.google.gwt.dev.util.DiskCache。 transferFromStream(DiskCache.java:159)
... 40 more


解决方案从这个链接:




大多数可能的缓存由于某种原因已经损坏,因此请尝试
删除文件夹gwt-Unit缓存从你的项目,这应该有所帮助。



Possible Duplicate:
exception in GWT RPC app

When compiling my project (2, I'm getting this exception. Anyone has seen this before?

[ERROR] Failure in unit cache map load.
java.util.concurrent.ExecutionException: java.lang.RuntimeException: Unable to read from byte cache
    at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
    at java.util.concurrent.FutureTask.get(FutureTask.java:83)
    at com.google.gwt.dev.javac.PersistentUnitCache.awaitUnitCacheMapLoad(PersistentUnitCache.java:466)
    at com.google.gwt.dev.javac.PersistentUnitCache.find(PersistentUnitCache.java:391)
    at com.google.gwt.dev.javac.CompilationStateBuilder.addArchive(CompilationStateBuilder.java:365)
    at com.google.gwt.dev.ArchivePreloader.preloadArchives(ArchivePreloader.java:65)
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:243)
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:229)
    at com.google.gwt.dev.Precompile.precompile(Precompile.java:141)
    at com.google.gwt.dev.Compiler.run(Compiler.java:232)
    at com.google.gwt.dev.Compiler.run(Compiler.java:198)
    at com.google.gwt.dev.Compiler$1.run(Compiler.java:170)
    at 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)
Caused by: java.lang.RuntimeException: Unable to read from byte cache
    at com.google.gwt.dev.util.DiskCache.transferFromStream(DiskCache.java:171)
    at com.google.gwt.dev.util.DiskCacheToken.readObject(DiskCacheToken.java:87)
    at sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1946)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1870)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
    at java.util.ArrayList.readObject(ArrayList.java:593)
    at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
    at com.google.gwt.dev.javac.CachedCompilationUnit.readObject(CachedCompilationUnit.java:205)
    at sun.reflect.GeneratedMethodAccessor24.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350)
    at com.google.gwt.dev.javac.PersistentUnitCache.loadUnitMap(PersistentUnitCache.java:517)
    at com.google.gwt.dev.javac.PersistentUnitCache.access$800(PersistentUnitCache.java:96)
    at com.google.gwt.dev.javac.PersistentUnitCache$4.run(PersistentUnitCache.java:222)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.StreamCorruptedException: unexpected EOF in middle of data block
    at java.io.ObjectInputStream$BlockDataInputStream.refill(ObjectInputStream.java:2494)
    at java.io.ObjectInputStream$BlockDataInputStream.read(ObjectInputStream.java:2657)
    at java.io.ObjectInputStream.read(ObjectInputStream.java:843)
    at java.io.InputStream.read(InputStream.java:82)
    at com.google.gwt.dev.util.DiskCache.transferFromStream(DiskCache.java:159)
    ... 40 more

解决方案

From this link:

Most likely cache has become corrupted for some reason, so try to remove folder gwt-UnitCache from your project, this should help.

这篇关于奇怪的GWT编译错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆