调试java文件编译(使用gwt)

时间:2012-07-06 23:05:37

标签: java eclipse gwt

我在先前的问题中被问到更准确地说我的编译错误消息。这是事实:我对GWT和Java一无所知。在文档之后,我尝试从先前使用GWT开发的Web项目编译Java文件。因此,为了测试和理解所有这些是如何工作的,我采用了java文件夹(先前使用适当的工具编译) 进入我的Eclipse 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一无所知)

最佳, Newben

1 个答案:

答案 0 :(得分: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下载中的一个示例。