如何从另一个包访问另一个类到GWT Vaadin项目?

时间:2012-12-30 14:08:04

标签: java gwt vaadin

我在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.xml GWT给我一个错误: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类似here的节目也不行......

2 个答案:

答案 0 :(得分:1)

由于您更改了gwt模块文件的默认位置,因此无法按预期工作。

AppWidgetSet.gwt.xml在套件下,并且在同一空间中没有客户端文件夹。您需要明确指定gwt的源路径。在这种情况下,将AppWidgetSet.gwt.xml 升级为常用,然后为kit文件夹添加源标记。 <source path="kit"></source>

答案 1 :(得分:0)

您需要继承* .gwt.xml中的必需模块(在您的情况下可能是AppWidgetSet.gwt.xml)文件:

<inherits name="module_name"/>

另外,请注意在GWT中,Java代码被转换为Javascript。因此,一些使用JVM的类可能无法与GWT一起使用。