我在先前的问题中被问到更准确地说我的编译错误消息。这是事实:我对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
答案 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下载中的一个示例。