2

Ant の GWT の Java to Javascript コンパイラだけを使用しようとしています。

などの Google クラスを拡張せずに GWT コンパイラを使用できますかcom.google.gwt.core.Core? もしそうなら、どのように?現在、GWT 2.4.0 で以下のセットアップを使用しています。

私はantタスクを呼び出しています:

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')
4

1 に答える 1

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>

それとも、モジュールに継承させたくないということですか?

于 2011-09-19T14:28:02.643 に答える