题
我正在尝试使用包中声明的myType类 com.mycompany.myproject 位于 com.mycompany.myproject.client,但我收到以下错误 编译时:
[错误]行[X]:导入 com.mycompany.myproject.myType 不能是 解决
如果我尝试运行托管浏览器,我会得到:
[错误]行[X]:没有可用的源代码 type com.mycompany.myproject.myType;你忘了继承一个必需的 模块?
任何想法?
解决方案
此错误表示GWT编译器找不到您的类。 GWT编译器只能找到项目的.gwt.xml文件引用的类。
这一切都在这里解释: http://code.google.com/webtoolkit/doc/latest/DevGuideOrganizingProjects。 HTML
其他提示
编译器首先扫描应用程序的module.gwt.XML。然后,模块XML可以继承或继承其他模块xml。模块还可以声明他们希望哪些包对编译器可见。
一个不只是在编译路径上放置<!>#8226; .java文件,但必须使用模块XML机制。这是因为并非所有子包都应该是可转换的,例如,一个与客户端目标组件相称的servlet组件。
项目结构:
- com.mycompany.service
- com.mycompany.myproject
- 客户
- 服务
- myproject.gwt.xml
默认情况下,源包是“client”,它位于与 GWT.xml 文件。如果您想添加或更改源目录 - 您必须编辑 gwt.xml。
1) 例如,您希望 gwt 包“com.my~ny.p~ct.service”可用。在 gwt.xml 文件中添加 <source path="service"/>。
path-attribute 值,如“../", "." - 行不通。
2) 如果您想提供“com.my~ny.service”包。
在 com.mycompany 中创建模块(gwt.xml 文件),
你有点源目录的地方
并继承默认的 gwt User 模块。
我遇到了类似的问题,我设法找出了解决方法可能对您有所帮助。