GWT应用程序错误 - 无法在客户端程序包外添加GWT类

时间:2011-11-10 21:15:57

标签: java gwt java-ee

我需要帮助,我正在设计一个使用GWT作为前端的应用程序。所以我正在编写一个包装类作为应用程序主窗口,条件是如果我在客户端包中创建这个类,它工作正常但是如果我在客户端包之外创建文件它没有加载。我得到的例外是:

[ERROR] [questwebtoolweb] - Line 27: No source code is available for type com.ibm.projects.qwt.client.ui.ApplicationDefaultWindow; did you forget to inherit a required module?

如果您需要,我可以向您展示我的申请代码。但是如果我把这些东西放在客户端模块中,那么代码工作正常。

我真的很乐意帮助你。

1 个答案:

答案 0 :(得分:1)

在GWT中,遵循特殊的包结构约定非常重要。

每个GWT模块可以有一个client子包用于客户端代码,一个server包用于服务器端代码,如RPC servlet,一个子文件夹public用于静态文件,如CSS文件或图像

阅读GWT文档文章Organize Projects,了解详细信息以及如何重新定义这些软件包名称。

所以本质上是,如果你的类不在客户端包下,那么GWT编译器不会将它编译为JavaScript以用于客户端代码。