GWT компилирует POJO - PullRequest
       15

GWT компилирует POJO

2 голосов
/ 19 сентября 2011

Я пытаюсь использовать только компилятор Java для Javascript GWT из Ant.

Могу ли я использовать компилятор 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>

Foo / 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 Ответ

1 голос
/ 19 сентября 2011

Ошибка указывает, что вам нужно наследовать '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>

Или вы не хотите, чтобы ваш модуль наследовал его?

...