【发布时间】:2012-04-05 22:35:23
【问题描述】:
我有一个基于 maven 的 GWT 项目 (GWTApplication),其中包括两个 java 库(也是基于 maven 的) - entity 和 metadata em>。
实体的 pom.xml:
<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-entity</artifactId>
<packaging>jar</packaging>
<version>0.1</version>
元数据的 pom.xml:
<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-metadata</artifactId>
<packaging>jar</packaging>
<version>0.1</version>
主项目的pom.xml:
<dependencies>
<dependency>
<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-metadata</artifactId>
<version>0.1</version>
</dependency>
<dependency>
<groupId>com.gfa.gwt</groupId>
<artifactId>gwt-entity</artifactId>
<version>0.1</version>
</dependency>
...
</dependencies>
当我尝试编译这个项目(清理和构建)时,输出显示错误:
编译模块 test.application.Application 新验证 编译单元 在第一次通过时忽略了 42 个具有编译错误的单元。使用 -strict 编译或将 -logLevel 设置为 TRACE 或 DEBUG 以查看所有 错误。查找入口点类 [错误] 'file:~/workspace/GwtApplication/src/main/java/test/application/client/ApplicationPoint.java' 中的错误 [错误] 第 97 行:com.gfa.gwt.entity.shared.InstancesLookuper 类型没有可用的源代码;你忘了继承吗 一个必需的模块? [错误] 第 97 行:com.gfa.gwt.metadata.client.MetaDataApi 类型没有可用的源代码;你忘了继承一个 需要的模块? [错误] 找不到类型“test.application.client.ApplicationPoint” [错误] 提示:以前的编译器错误可能导致此类型不可用 [错误] 提示:检查模块的继承链;它可能没有继承所需的模块或模块可能不是 正确添加其源路径条目 线程中的异常 “UnitWriteThread”java.lang.RuntimeException:无法从字节读取 缓存在 com.google.gwt.dev.util.DiskCache.transferToStream(DiskCache.java:196) 在 com.google.gwt.dev.util.DiskCacheToken.writeObject(DiskCacheToken.java:91) 在 sun.reflect.GeneratedMethodAccessor22.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:601) 在 java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:962) 在 java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1480) 在 java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416) 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174) 在 java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1528) 在 java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1493) 在 java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1416) 在 java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1174) 在 java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:346) 在 com.google.gwt.dev.javac.PersistentUnitCache$UnitWriter.run(PersistentUnitCache.java:226) 引起:java.io.IOException: Stream Closed at java.io.RandomAccessFile.seek(本机方法)在 com.google.gwt.dev.util.DiskCache.transferToStream(DiskCache.java:182) ... 14 更多
当然我在 *.gwt.xml 文件中继承了这些模块:
<inherits name="com.gfa.gwt.metadata.MetaData"/>
<inherits name="com.gfa.gwt.entity.Entity"/>
在 eclipse 中这个项目编译没有问题,但是在编译期间在 NetBeans 中我看到了这些错误。我错过了什么吗?
感谢您的帮助。
【问题讨论】:
标签: java eclipse gwt maven netbeans