在eclipse

时间:2016-07-04 10:53:56

标签: gwtp

`我是gwtp的新手,并试图学习它。我正在尝试在eclipse(Kepler)上运行一个简单的gwtp项目,我的gwtp项目包含一个我在客户端软件包下创建的新演示者,我只编辑了UI.xml文件只是为了检查。但我似乎不明白问题是什么,因为我试图在超级开发模式Click here to see the console snap中运行项目,我收到此错误:

在端口8888上启动Jetty    [WARN] FAILED guiceFilter:com.google.inject.ConfigurationException:Guice配置错误:

1)没有绑定com.gwtplatform.dispatch.rpc.server.Dispatch的实现。   找到com.gwtplatform.dispatch.rpc.server.Dispatch     参数1在com.gwtplatform.dispatch.rpc.server.guice.DispatchServiceImpl。(DispatchServiceImpl.java:54)   找到com.gwtplatform.dispatch.rpc.server.guice.DispatchServiceImpl

2)没有绑定com.gwtplatform.dispatch.rpc.server.RequestProvider的实现。   找到com.gwtplatform.dispatch.rpc.server.RequestProvider     参数2在com.gwtplatform.dispatch.rpc.server.guice.DispatchServiceImpl。(DispatchServiceImpl.java:54)   找到com.gwtplatform.dispatch.rpc.server.guice.DispatchServiceImpl

1 个答案:

答案 0 :(得分:0)

您很可能错过了GWTP所需模块的安装。

您需要安装GWTP模块的客户端模块文件(DefaultModuleRpcDispatchAsyncModule)。

你应该有类似的东西:

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);
    }
}