2016-09-05 4 views
0

これはエラーです:のJava GWTコンパイルエラーNoSuchMethodError

enter image description here

私はGWTアプリケーションをコンパイルするに新たなんだと私は聞いたコンパイルエラーをので、これらのタイプをデバッグする方法上の任意のアドバイスはかなり共通しています将来の例外の大いに感謝します。ありがとう!

EDIT: このエラーを修正する方法に関する情報が不足している場合、私はこれらのエラーを初めて知っているので、私はコメントを付けてお知らせします。

+0

まず、テキストの画像を投稿しないでください。インデント/改行を保持するためのコードとしてテキストと書式をコピー/ペーストします。第2に、これはコンパイラのメッセージではなく、ランタイム例外です。つまり、ライブラリに対してコードをコンパイルした後、ライブラリが利用できない場所にコードを展開します。コードはクラスとメソッドを見つけることが予想され、実行時にクラス(またはおそらくはjarファイル全体)が欠落していました。これは、コンパイルとデプロイ時に異なるライブラリバージョンを使用することによっても発生します。 –

+0

よろしくお願いします。それはすでに多くの混乱を解消しています。 –

答えて

1

あなたの質問はあまり一般的ではないので、このようなエラーをデバッグするための一般的なアプローチがあります。私はAndroid appを書いているときにNoSuchClassとNoSuchMethod例外をデバッグするためにこのapporoachに従います。

  1. 正しいライブラリをインポートしていることを確認してください。

  2. スタックトレースを見てください。ライブラリ内のオブジェクトのメソッドを呼び出すときに例外が表示された場合は、コンパイルして実行するときにライブラリの別の バージョンを使用する可能性が最も高いです。 のバージョンが両方とも正しいことを確認してください。

  3. JARのバージョンが競合している可能性があります。

  4. NoSuchMethodErrorはNoSuchMethodExceptionと異なります。後者は、通常、非反射コードで発生します。 2つの間で を混同しないでください。
1

この特定のケースでは、異なるGWTバージョンのGWT依存関係を混在させないように注意してください。 gwt-codeserver(すべてのクラスがgwt-devにあるため実際には役に立たない)と異なるバージョンのgwt-devがある可能性があります。

関連する問題