2016-07-04 8 views
0

`Ich bin neu zu gwtp und versuche, es zu lernen. Ich versuche, ein einfaches gwtp-Projekt auf Eclipse (Kepler) laufen und mein gwtp-Projekt enthält einen neuen Presenter, den ich erstellt habe unter Client-Paket und ich habe nur die UI.XML-Datei nur zum Überprüfen. Aber ich nicht zu verstehen, was das Problem ist, wie ich versuche, das Projekt im Super-Dev-Modus Click here to see the console snap ausführen, bekomme ich diesen Fehler:Fehler beim Ausführen eines einfachen GWTP-Projekts in Eclipse

Ab Anlegestelle auf Port 8888 [Warnen] guiceFilter FAILED: com.google.inject.ConfigurationException: Guice Konfigurationsfehler:

1) Keine Umsetzung für com.gwtplatform.dispatch.rpc.server.Dispat ch war gebunden. beim Auffinden von com.gwtplatform.dispatch.rpc.server.Dispatch für Parameter 1 bei com.gwtplatform.dispatch.rpc.server.guice.DispatchServiceImpl. (DispatchServiceImpl.java:54) beim Auffinden von com.gwtplatform.dispatch.rpc .server.guice.DispatchServiceImpl

2) Keine Implementierung für com.gwtplatform.dispatch.rpc.server.RequestProvider wurde gebunden. während com.gwtplatform.dispatch.rpc.server.RequestProvider für Parameter 2 bei com.gwtplatform.dispatch.rpc.server.guice.DispatchServiceImpl lokalisieren. (DispatchServiceImpl.java:54) während com.gwtplatform.dispatch.rpc Lokalisieren .server.guice.DispatchServiceImpl

Antwort

0

Vermutlich fehlt Ihnen die Installation der von GWTP benötigten Module.

Client-Modul-Datei Sie müssen die GWTP-Module (DefaultModule und RpcDispatchAsyncModule) installieren.

sollten Sie haben so etwas wie:

public class ClientModule extends AbstractPresenterModule { 
    @Override 
    protected void configure() { 
     install(new DefaultModule()); 
     install(new RpcDispatchAsyncModule()); // binds DispatchAsync to RpcDispatchAsync 

     install(new ApplicationModule()); //This is your main application module 

     // DefaultPlaceManager Places 
     bindConstant().annotatedWith(DefaultPlace.class).to(NameTokens.home); 
     bindConstant().annotatedWith(ErrorPlace.class).to(NameTokens.home); 
     bindConstant().annotatedWith(UnauthorizedPlace.class).to(NameTokens.home); 
    } 
}