1

GWTプロジェクト内の異なるパッケージを持つ別のクラスからクラスにアクセスするのにいくつかの問題があります。私のプロジェクト構造は次のようになります。

++ src/main/java
   ++ fr.myProj.common.kit
        ++ myGenClass.java
   ...
   ++ fr.myProj.common.kit.gwt.client.ui.widgets
        ++ myUiClass.java

++ src/main/resources
   ++ de
       ++ myProj
           ++ common
              ++ kit
                  ++ public
                  AppWidgetSet.gwt.xml

問題なくmyUiClass.javaのインスタンスを呼び出しますが、 GWTをコンパイルするとエラーが発生します:myGenClass.javaAppWidgetSet.gwt.xmlNo source code is available for type fr.myProj.common.kit.myGenClass; did you forget to inherit a required module?

この問題を解決するにはどうすればよいですか?

編集:

<inherit name="fr.myProj.common.kit.myGenClass">どちらも使用しないでください!

編集2:

そして、ここのようにfr.myProj.common.kitそれ自身を与えること は、あまりにも機能しないことを示しています...kit.gwt.xml

4

2 に答える 2

1

gwtモジュールファイルのデフォルトの場所を変更したため、期待どおりに機能しません。

AppWidgetSet.gwt.xmlはキットの下にあり、同じスペースにクライアントフォルダーはありません。gwtのソースパスを明示的に指定する必要があります。この場合、AppWidgetSet.gwt.xmlを1レベル上に移動して、キットフォルダーのソースタグを追加します。 <source path="kit"></source>

于 2012-12-31T05:38:20.577 に答える
0

* .gwt.xml(この場合はAppWidgetSet.gwt.xml)ファイルで必要なモジュールを継承する必要があります。

<inherits name="module_name"/>

また、GWTでは、JavaコードがJavascriptに変換されることに注意してください。そのため、JVMで機能するクラスの一部はGWTで機能しない場合があります。

于 2012-12-30T14:20:42.677 に答える