2012-12-30 146 views
1

我有一些问题,从我的GWT项目中使用不同的包访问另一个类中的类。我的项目结构是这样的:如何从另一个包中访问另一个类到GWT Vaadin项目中?

++ 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.javamyGenClass.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.xmlhere节目不工作太...

回答

1

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

AppWidgetSet.gwt.xml位于工具包下,并且在同一空间中没有客户机文件夹。您需要明确指定gwt的源路径。在这种情况下,将AppWidgetSet.gwt.xml 上一级升级到普通,然后为kit文件夹添加源标记。 <source path="kit"></source>

0

你需要继承* .gwt.xml所需模块(可能是AppWidgetSet。 gwt.xml你的情况)文件:

<inherits name="module_name"/>

而且,请注意,GWT,Java代码翻译成Javascr IPT。所以,一些与JVM一起工作的类可能不适用于GWT。

+0

感谢SwapnilS,但我已经尝试这一点,它不是工作... ...对了... Java代码我尝试添加为自己的Java类...和所有进口与GWT工作。 – trouble

相关问题