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

Java GWT应用程序错误-无法在客户端包外部添加GWT类,java,gwt,jakarta-ee,Java,Gwt,Jakarta Ee,我需要帮助,我正在设计一个使用GWT作为前端的应用程序。因此,我正在编写一个包装类作为应用程序主窗口,条件是如果我在客户机包内创建这个类,它可以正常工作,但是如果我在客户机包外创建文件,它就不会加载。我得到的例外是: [ERROR] [questwebtoolweb] - Line 27: No source code is available for type com.ibm.projects.qwt.client.ui.ApplicationDefaultWindow; did you fo

我需要帮助,我正在设计一个使用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?
如果你需要,我可以给你看我申请的代码。但如果我把这些东西放在客户机模块中,代码就可以正常工作了


非常感谢您的帮助。

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

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

有关详细信息以及如何重新定义这些包名称,请阅读GWT文档文章


因此,其本质是,如果您的类不在客户端包下,GWT编译器不会将其编译为JavaScript作为客户端代码。

首先,谢谢vanje。。但是我在客户端包的子包中编写了这个类,google codline说你可以在客户端的子包中编写客户端代码。Guidline:在客户端和服务器包中,您可以自由地将代码组织到所需的任何子包中。是的,模块客户端包的子包也可以。您必须确保客户机包位于GWT模块(模块GWT XML文件所在的包)内,并且您的模块由主模块继承。您可以向我们展示您的GWT模块XML文件包结构吗?