2012-02-17 5 views
2

おはようございます!私は、Googleのチュートリアルの例 "GWT Development with Activities and Places"に基づいてプロジェクトを作成しようとしています。私はいくつかの場所を作成し、それぞれにTokenizerクラスを作成しました。私はプロジェクトをコンパイルしようとすると、私は次のエラーを受け取る:PlaceTokenizerクラスを作成できません

Found type 'com.calendarmvp.client.mvp.AppPlaceHistoryMapper' 
    [ERROR] Annotation error: cannot resolve com.calendarmvp.client.place.GreetingsPlace$Tokenizer 
    java.lang.ClassNotFoundException: com.calendarmvp.client.place.GreetingsPlace$Tokenizer 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:247) 
at com.google.gwt.dev.javac.TypeOracleMediator.resolveAnnotationValue(TypeOracleMediator.java:750) 
at com.google.gwt.dev.javac.TypeOracleMediator.resolveAnnotationValue(TypeOracleMediator.java:689) 
at com.google.gwt.dev.javac.TypeOracleMediator.createAnnotation(TypeOracleMediator.java:498) 
at com.google.gwt.dev.javac.TypeOracleMediator.resolveAnnotation(TypeOracleMediator.java:648) 
at com.google.gwt.dev.javac.TypeOracleMediator.resolveAnnotations(TypeOracleMediator.java:663) 
at com.google.gwt.dev.javac.TypeOracleMediator.resolveClass(TypeOracleMediator.java:809) 
at com.google.gwt.dev.javac.TypeOracleMediator.addNewTypes(TypeOracleMediator.java:439) 
at com.google.gwt.dev.javac.TypeOracleMediatorFromSource.addNewUnits(TypeOracleMediatorFromSource.java:52) 
at com.google.gwt.dev.javac.CompilationState.assimilateUnits(CompilationState.java:164) 
at com.google.gwt.dev.javac.CompilationState.<init>(CompilationState.java:82) 
at com.google.gwt.dev.javac.CompilationStateBuilder.doBuildFrom(CompilationStateBuilder.java:450) 
at com.google.gwt.dev.javac.CompilationStateBuilder.buildFrom(CompilationStateBuilder.java:370) 
at com.google.gwt.dev.cfg.ModuleDef.getCompilationState(ModuleDef.java:360) 
at com.google.gwt.dev.Precompile.precompile(Precompile.java:252) 
at com.google.gwt.dev.Precompile.precompile(Precompile.java:233) 
at com.google.gwt.dev.Precompile.precompile(Precompile.java:145) 
at com.google.gwt.dev.Compiler.run(Compiler.java:232) 
at com.google.gwt.dev.Compiler.run(Compiler.java:198) 
at com.google.gwt.dev.Compiler$1.run(Compiler.java:170) 
at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:88) 
at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:82) 
at com.google.gwt.dev.Compiler.main(Compiler.java:177) 
    [ERROR] Annotation error: expected class java.lang.Class, got null 

マイGreetingsPlaceクラスには、次のとおりです。

public class GreetingsPlace extends Place { 
    private String GreetingsPlaceName; 

    public GreetingsPlace(String place) { 
    this.GreetingsPlaceName = place; 
    } 

    public String getGreetingsPlaceName() { 
    return GreetingsPlaceName; 
    } 

    public static class Tokenizer implements PlaceTokenizer<GreetingsPlace> { 

    @Override 
    public String getToken(GreetingsPlace place) { 
     return place.getGreetingsPlaceName(); 
    } 

    @Override 
    public GreetingsPlace getPlace(String token) { 
     return new GreetingsPlace(token); 
    } 
    } 
} 

AppPlaceHistoryMapperは、次のとおりです。

@WithTokenizers({ 
    HelloPlace.Tokenizer.class, 
    GoodbyePlace.Tokenizer.class, 
    GreetingsPlace.Tokenizer.class, 
    ManagerPlace.Tokenizer.class, 
    UserPlace.Tokenizer.class 
    }) 
public interface AppPlaceHistoryMapper extends PlaceHistoryMapper { 
} 

は、たぶん私は何かが欠けています。誰か助けてくれますか?前もって感謝します!

+2

'javac'でコードをコンパイルしましたか?この[1]と同じ問題(http://groups.google.com/group/google-web-toolkit/browse_thread/thread/ad60dd83580f03f1)のように見えます。 – foch

+0

ありがとうございました!私はGWTをコンパイルする前にプロジェクトを再構築するのを忘れていました。 – ferbolg

答えて

0

あなたは「..プロジェクトを追加し、」Eclipseでクラスパスに 実行configurationi(ユーザー・エントリの下のクラスパス) klikdボタンをGWTプロジェクトを追加し、あなたのGWTプロジェクトをチェックSholud。 実行構成 を適用し

Othereのsettinsがある

メインクラスを実行します。com.google.gwt.dev.codeserver.CodeServer

のArg:ZA CodeServerは プログラムArgumennts klasso:を-bindAddressを0.0.0.0 com.ajna4taiga.recycling.YourGWTModule VM引数:-Xmx1024m

クラスパスにはsrcあなたのGWTプロジェクトの アドバンス(ボタン) アドバンスフォルダ クラスパス ユーザー・エントリ(あなたのGWTプロジェクトのsrcディレクトリを追加) Applay保存実行構成

クラスパスも GWT-servercode.jar gwt-を持つべきですdev.jar gwt-user.jar validation-api-1.0.0.GA.jar validation-api-1.0.0.GA-sources.jar mgwt-2.0.0.jar

mgwtプロジェクトがある場合はダニエル・クルカあなたがちょうどgwt projeを持っていれば、あなたはしません mgwt-2.0.0.jarが必要です

関連する問題