我在我的应用程序中使用gwt2.0.3版本。此应用程序中有两个项目。一个用于客户端,另一个用于服务器端。在客户端项目中,我给出了服务器端项目的引用。所以我是能够将服务器端的所有方法和属性获取到客户端。
我的所有 bean 都位于服务器端。因此,当我在客户端导入 bean 时,它不会出现任何问题。
但是在编译时它给出了引用问题。并且它给出了如下所示的问题:
[错误] “文件:/E:/NTWrokSpace1June2011/AdminClient/src/com/nextenders/client/util/factory/DocumentMetadataFactory.java”中的错误
[错误]第 26 行:没有可用于 com.nextenders.facadeimplementation.beans.metadata.Table 类型的源代码;您是否忘记继承所需的模块?
大家好 我在我的应用程序中使用 gwt2.0.3 版本。此应用程序中有两个项目。一个用于客户端,另一个用于服务器端。在客户端项目中,我给出了服务器端项目的引用。所以我能够得到将服务器端的所有方法和属性传递给客户端。
我的所有 bean 都位于服务器端。因此,当我在客户端导入 bean 时,它不会出现任何问题。
但是在编译时它给出了引用问题。并且它给出了如下所示的问题:
[错误] “文件:/E:/NTWrokSpace1June2011/AdminClient/src/com/nextenders/client/util/factory/DocumentMetadataFactory.java”中的错误
[错误]第 26 行:没有可用于 com.nextenders.facadeimplementation.beans.metadata.Table 类型的源代码;您是否忘记继承所需的模块?
这里 AdminClient 是我的客户端项目。
以及服务器端的 com.nextenders.facadeimplementation.beans.metadata 包。在类中导入时,它不会出现任何问题。
但是编译时会出现问题。
请帮我解决这个问题。
最佳答案
我怀疑你的部分问题出在你的模块定义中。 GWT 编译器将查看您在模块文件中定义的源路径,以确定尝试将哪些类编译为 Javascript。您可能从客户端代码引用 Table 类,但该 bean 不存在于模块 xml 文件中指定的任何源路径中。
将 bean 放在单独的项目中可能会导致问题,但我自己没有测试过。我相信模块文件中指定的源路径是相对路径而不是包路径,因此它可能根本不起作用。
关于GWT 编译 bean 引用(类型没有可用的源代码),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6521297/