【问题标题】:Unable to build GWT project in NetBeans无法在 NetBeans 中构建 GWT 项目
【发布时间】:2012-04-05 22:35:23
【问题描述】:

我有一个基于 maven 的 GWT 项目 (GWTApplication),其中包括两个 java 库(也是基于 maven 的) - entitymetadata 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


    【解决方案1】:

    您应该在gwt-metadata jar 文件中包含 java 类。添加到 pom (gwt-metadata):

    <build>
            <resources>
                <resource>
                    <directory>src/main/java</directory>
                    <includes>
                        <include>**/client/**</include>
                        <include>**/shared/**</include>
                        <include>**/*.gwt.xml</include>
                    </includes>
                </resource>
                <resource>
                    <directory>src/main/resources</directory>
                </resource>
            </resources>
        </build>
    

    <plugins>
    <plugin>
                    <groupId>org.codehaus.mojo</groupId>
                    <artifactId>gwt-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <phase>test</phase>
                            <goals>
                                <goal>resources</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
    

    【讨论】:

    • 谢谢。我已经尝试了您的第二个选项,但它没有工作。首先工作正常。最后,为什么 NetBeans 没有看到源代码而 Eclipse 看到了它们?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多