eclipse中的GWT项目:无法解析gFlot库的对象

时间:2013-06-08 09:54:52

标签: eclipse gwt flot

我为gwt项目下载了gflot。为了了解库,我创建了一个名为“FlotDemo”的测试项目。我正在使用Eclipse并在项目创建向导的帮助下创建了一个简单的vanilla gwt项目(带有问候servlet的东西等等)

这就是我所做的:

  1. 下载gflot-3.1.1.jar并将其复制到/ war / WEB-INF / lib
  2. 在Project-> Properties-> Java Build Path-> Libraries gflot-jar中添加到路径
  3. <inherits name="com.googlecode.gflot.GFlot"/>添加到我的“FlotDemo.gwt.xml”
  4. gFlot example并将其粘贴到我的EntryPoint类
  5. 所以,之后我的eclipse代码如下图所示: enter image description here

    如您所见,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...
    

    这里有什么问题?

    更新:类路径不应该出现任何问题。看看下面的截图: The left part is the package explorer and the right is the class path configuration

    左侧部分是包浏览器,右侧是类路径配置

    我认为这应该是正确的。至少我没有看到错误。那还有什么呢?

    好的,我想我现在知道问题是什么了。我查看了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文件?

1 个答案:

答案 0 :(得分:0)

这是项目中类路径问题的典型案例。

虽然您的设置似乎没问题(包括类路径中的3party库并继承gwt.xml文件中的gflot模块),但似乎还有更多事情发生:例如,您的eclipse正在用红色{{ 1}}在gwt sdk中。

首先要确保你的日食设置正确,你不应该有任何红色线。然后确保所有3方源文件都在您的类路径中(这必须是真的,因为所有gwt库都包含.jar工件中的源代码。)

更新: 你的项目是红色的,检查发生了什么。您必须在“标记”选项卡中出现一些错误。