我需要帮助,我正在设计一个使用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?
如果您需要,我可以向您展示我的申请代码。但是如果我把这些东西放在客户端模块中,那么代码工作正常。
我真的很乐意帮助你。
答案 0 :(得分:1)
在GWT中,遵循特殊的包结构约定非常重要。
每个GWT模块可以有一个client
子包用于客户端代码,一个server
包用于服务器端代码,如RPC servlet,一个子文件夹public
用于静态文件,如CSS文件或图像
阅读GWT文档文章Organize Projects,了解详细信息以及如何重新定义这些软件包名称。
所以本质上是,如果你的类不在客户端包下,那么GWT编译器不会将它编译为JavaScript以用于客户端代码。