我在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的节目也不行......
答案 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一起使用。