GWT 编译 bean 引用(类型没有可用的源代码)

标签 gwt smartgwt gwt-ext

我在我的应用程序中使用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/

相关文章:

java - 处理 GWT-Ext 的 NumberField 中 ENTER 键的回调

java - SmartGwt 和 hibernate 用于数据库连接

hibernate 异常 : Could not instantiate dialect class when using HTTPS for GWT

java - 'object' 标签的 GXT/GWT 小部件

java - 服务器端和客户端框架

java - Sencha GXT 或 SmartGWT for WebApp,支持浏览器和平板电脑

java - SmartGWT:从列表网格中选定的记录打开窗口

java - 如何最大化 GWT 中的根面板大小?

java - 为高性能、安全、可扩展的 Web 应用程序选择正确的框架(前端、后端)

java - 在 GWT 环境中使用 Java 从 XMl 文件读取 UTF-8 字符串