2012-01-15 5 views
0

まず、このような一般的な質問には細心の注意を払って申し訳ありません。 これに答えることができないと思われる場合は、他の詳細をお気軽にお聞かせください。 Newbsは、彼らが迷惑な一般的な質問をしている時を知っており、それを伝える必要はありません。GWT AbstractMethodError(Linker.link):考えられる要因は?

私の状況では、所有権を取得するGWTプロジェクトが与えられており、著者にアクセスすることはできません。

Linking module 'com.mymodule' 
     Invoking Linker RPC policy file manifest 
      [ERROR] Failed to link 
java.lang.AbstractMethodError:com.google.gwt.core.ext.Linker.link(Lcom/google/gwt/core/ext/TreeLogger;Lcom/google/gwt/core/ext/LinkerContext;Lcom/google/gwt/core/ext/linker/ArtifactSet;)Lcom/google/gwt/core/ext/linker/ArtifactSet; 
at com.google.gwt.core.ext.linker.impl.StandardLinkerContext.invokeLink(StandardLinkerContext.java:408) 
at com.google.gwt.dev.DevModeBase.link(DevModeBase.java:947) 
at com.google.gwt.dev.DevMode.doSlowStartup(DevMode.java:374) 
at com.google.gwt.dev.DevModeBase.startUp(DevModeBase.java:1057) 
at com.google.gwt.dev.DevModeBase.run(DevModeBase.java:783) 
at com.google.gwt.dev.DevMode.main(DevMode.java:275) 

情報価値は、控えめに言って:

開発でプロジェクトを開始する場合(ホスト型)モードでは、私は次のエラーを取得します。私はこれを理解しようとしているが、役に立たない。 このエラーの原因と考えられる原因は何ですか?どのように判断するのですか?

ありがとうございました!

答えて

1

おそらく、異なるバージョンのクラスパスにgwt-devまたはgwt-userのコピーが複数存在する可能性があります。これは、コンパイルを実行しているクラスパス(この場合は、devモード)であり、コンパイルではありません。どのように実行しているかについての情報がなければ、私はあなたがコマンドラインからDevModeクラスを呼び出すと仮定していて、何とか矛盾するクラスパスを構築しています。

devモードをどのように実行しているか、その状況でクラスパスがどのように見えるか、そしてコンパイルが動作するかどうかについての詳細を追加してください。

+0

ありがとうございます。私は 'Run As-> Web Application'を実行してEclipseから実行しています。ビルドスクリプトを実行するか、Eclipseを使用してプロジェクトをコンパイルすると、コンパイルは成功します。私は最新のSDKをインストールして以来、Eclipseに2つのGWT SDKを設定して問題があります。このプロジェクトには古いSDKが付属しています。そこで古いSDK(2.0.3)をインストールし、プロジェクトプロパティを変更してそのSDKを使用しました。私が 'Java Build Path'を見ると、私はGWT-devとGWT-userが一人しか見ることができません。新しいSDKでプロジェクトを再構築し、クラスパスの問題がないかどうかを確認します。 – singletony

関連する問題