1

gwt プロジェクト用に gflot をダウンロードしました。ライブラリを理解するために、「FlotDemo」というテスト プロジェクトを作成しました。私はEclipseを使用しており、プロジェクト作成ウィザード(グリーティングサーブレットなどを含むもの)の助けを借りて、プレーンなバニラgwtプロジェクトを作成しました

これは私がしたことです:

  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のに移動し、貼り付けたものを EntryPoint クラスにコピーします

そのため、その後、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 ファイルにコンパイルするにはどうすればよいですか?

4

1 に答える 1

0

これは、プロジェクトにおけるクラスパスの問題の典型的なケースです。

セットアップは問題ないように見えますが (クラスパスに 3party ライブラリを含め、gwt.xml ファイルに gflot モジュールを継承しています)、さらに多くのことが起こっているようです: たとえば、Eclipse には gwt にある赤の下線が引かれていますWidget。 SDK。

したがって、最初に日食の設定が正しいことを確認してください。赤い線はありません。次に、すべてのサードパーティ ソース ファイルがクラスパスにあることを確認します (すべての gwt ライブラリには .jar アーティファクトにソースが含まれているため、これは既に正しいはずです)。

更新: プロジェクトは赤字です。何が起こっているかを確認してください。[マーカー] タブにいくつかのエラーがあるはずです。

于 2013-06-09T06:48:26.333 に答える