我为gwt项目下载了gflot。为了了解库,我创建了一个名为“FlotDemo”的测试项目。我正在使用Eclipse并在项目创建向导的帮助下创建了一个简单的vanilla gwt项目(带有问候servlet的东西等等)
这就是我所做的:
<inherits name="com.googlecode.gflot.GFlot"/>
添加到我的“FlotDemo.gwt.xml”所以,之后我的eclipse代码如下图所示:
如您所见,eclipse无法解析库中的对象。当我启动应用程序并尝试在http://'127.0.0.1:8888'/ FlotDemo.html?gwt.codesvr = 127.0.0.1:9997下访问它时出现以下错误:
[DEBUG] [flotdemo] - Validating units:
[TRACE] [flotdemo] - Finding entry point classes
[ERROR] [flotdemo] - Errors in 'file:/Users/Tom/MeineDaten/Java/FlotDemo/src/flotdemo/client/FlotDemo.java'
[ERROR] [flotdemo] - Line 15: SimplePlot cannot be resolved to a type
[ERROR] [flotdemo] - Line 15: No source code is available for type SimplePlot; did you forget to inherit a required module?
[ERROR] [flotdemo] - Line 20: Widget cannot be resolved to a type
[ERROR] [flotdemo] - Line 20: No source code is available for type Widget; did you forget to inherit a required module?
[ERROR] [flotdemo] - Line 22: PlotModel cannot be resolved to a type
[ERROR] [flotdemo] - Line 22: PlotModel cannot be resolved to a type
[ERROR] [flotdemo] - Line 23: PlotOptions cannot be resolved to a type
[ERROR] [flotdemo] - Line 23: PlotOptions cannot be resolved
[ERROR] [flotdemo] - Line 24: LegendOptions cannot be resolved
[ERROR] [flotdemo] - Line 25: LegendPosition cannot be resolved
[ERROR] [flotdemo] - Line 26: GridOptions cannot be resolved
[ERROR] [flotdemo] - Line 29: SimplePlot cannot be resolved to a type
[ERROR] [flotdemo] - Line 29: SimplePlot cannot be resolved to a type
[ERROR] [flotdemo] - Line 42: UiHandler cannot be resolved to a type
....and so on...
这里有什么问题?
更新:类路径不应该出现任何问题。看看下面的截图:
左侧部分是包浏览器,右侧是类路径配置
我认为这应该是正确的。至少我没有看到错误。那还有什么呢?
好的,我想我现在知道问题是什么了。我查看了MANIFEST.MF文件。在那里,我可以找到以下条目:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: Nico
Build-Jdk: 1.7.0_07
因此,由于我使用Java 1.6运行,这应该是问题的原因。但是,Java 1.6没有编译版本。如何将源代码编译成JAR文件?
答案 0 :(得分:0)
这是项目中类路径问题的典型案例。
虽然您的设置似乎没问题(包括类路径中的3party库并继承gwt.xml文件中的gflot模块),但似乎还有更多事情发生:例如,您的eclipse正在用红色{{ 1}}在gwt sdk中。
首先要确保你的日食设置正确,你不应该有任何红色线。然后确保所有3方源文件都在您的类路径中(这必须是真的,因为所有gwt库都包含.jar工件中的源代码。)
更新: 你的项目是红色的,检查发生了什么。您必须在“标记”选项卡中出现一些错误。