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一个没有问题的实例,myGenClass.java但是当我编译AppWidgetSet.gwt.xmlGWT 时给我一个错误:No 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 在 kit 下,同一个空间没有客户端文件夹。您需要明确指定 gwt 的源路径。在这种情况下,将 AppWidgetSet.gwt.xml上移一级到 common,然后为 kit 文件夹添加源标签。 <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 回答