0

在一个先例问题中,有人问我要更准确地了解我的编译错误消息。事实是:我对 GWT 和 Java 一无所知。按照文档,我尝试从以前使用 GWT 开发的 Web 项目编译 Java 文件。因此,为了测试和了解这一切是如何工作的,我将 java 文件夹(之前已使用适当的工具编译过)放入我的 ide Eclipse 中的 web 应用程序项目的 src 文件夹中

使用命令 GWT Compile 运行编译器时,出现以下消息错误:

编译模块 java.org.primagora 验证新编译的单元 在第一次通过时忽略了 5 个编译错误的单元。编译时使用 -strict 或将 -logLevel 设置为 TRACE 或 DEBUG 以查看所有错误。查找入口点类 [错误] 无法找到类型 'org.client.primagoraEntryPoint' [错误] 提示:检查类型名称 'org.client.primagoraEntryPoint' 是否真的是您的意思 [错误] 提示:检查您的类路径是否包含所有必需的源根

当我查看文件上的错误时,例如 java.org.client.primagoraEntryPoint,当它在文件的开头声明为“package org.client”时,我发现一个错误。似乎有一个错误路径。我认为我使用的 java 文件夹会在 Eclipse 中正确实现。

这显然是文件路径问题吗?我应该如何调试它?(我真的对gwt、java、eclipse一无所知)

最好的,纽本

4

1 回答 1

2

您的 GWT 模块文件在哪里(即以 结尾的文件.gwt.xml),它的内容是什么?您为入口点列出的包是org.client,全名是org.client.primagoraEntryPoint,表明org/client/primagoraEntryPoint.java. 默认情况下,模块文件包含client相对于它们的包作为源,因此如果文件位于错误的位置,这将无法正常工作。

基于此,您的模块文件应该在org包中:

src/
    org/
        SampleModule.gwt.xml
        client/
            primagoraEntryPoint.java

从您的错误一开始,您就将其java.org.primagora列为模块:

编译模块 java.org.primagora

这表明了以下结构:

src/
    org/
        client/
            primagoraEntryPoint.java
    java/
        org/
            primagora.gwt.xml

这没有任何意义,因为 GWT 现在正在寻找java.org.client包而不是org.client包。尝试使用前面提到的包设置。

更好的选择可能是选择一个现有的工作项目,例如 Eclipse 的 GWT 插件将创建的项目,或者 GWT 下载中的示例之一。

于 2012-07-07T13:49:53.937 回答