我正在尝试使用包中声明的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 模块。

我遇到了类似的问题,我设法找出了解决方法可能对您有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top