`我是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
答案 0 :(得分:0)
您很可能错过了GWTP所需模块的安装。
您需要安装GWTP模块的客户端模块文件(DefaultModule
和RpcDispatchAsyncModule
)。
你应该有类似的东西:
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);
}
}