GWT编译POJO

时间:2011-09-19 14:02:52

标签: gwt compiler-construction gwt-compiler

我正试图从Ant使用GWT的Javascript编译器。

我是否可以使用GWT编译器而不扩展任何Google类,例如com.google.gwt.core.Core或类似的类。如果是这样的话?我目前正在GWT 2.4.0上使用下面的设置。

我正在召唤蚂蚁任务:

的build.xml

 <target name="gwtc" description="GWT compile to JavaScript (production mode)">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.Compiler">
      <classpath>
        <pathelement location="src"/>
        <path refid="project.class.path"/>
        <pathelement location="${gwt.sdk}/validation-api-1.0.0.GA.jar" />
        <pathelement location="${gwt.sdk}/validation-api-1.0.0.GA-sources.jar" />
      </classpath>
      <!-- add jvmarg -Xss16M or similar if you see a StackOverflowError -->
      <jvmarg value="-Xmx256M"/>
      <arg line="-war"/>
      <arg value="war"/>
      <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
      <arg line="${gwt.args}"/>
      <arg value="foo.Test1"/>
    </java>
  </target>

富/ Test.java

package foo;

public class Test1 {
    public String field1;
    public String field2;
    public int field3;

}

脚/ Test1.gwt.xml

<module rename-to="hello">
    <source path="foo.Test1"/>
    <!--entry-point class="foo.Test1"/-->
</module>

输出:

gwtc:
     [java] Compiling module foo.Test1
     [java]    [ERROR] Unable to find type 'java.lang.Object'
     [java]       [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')

1 个答案:

答案 0 :(得分:1)

该错误表示您需要在'com.google.gwt.core.Core'文件中继承gwt.xml,并不是说您的类应该扩展/实现它。试一试:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 
    module 
    PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.3.0//EN" 
    "http://google-web-toolkit.googlecode.com/svn/tags/2.3.0/distro-source/core/src/gwt-module.dtd">

<module rename-to="hello">
    <inherits name="com.google.gwt.core.Core" />
    <source path="foo" />
</module>

或者你不希望你的模块继承它吗?