首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gwt-rpc出错

gwt-rpc出错
EN

Stack Overflow用户
提问于 2012-04-16 05:30:57
回答 1查看 134关注 0票数 1

我创建了一个RPC服务,它在appengine共享文件夹中创建了一个SportsLeagueAndroidRequest。当我运行以尝试我的项目时,它显示一个错误

错误-延迟绑定结果类型'edu.columbia.sportsleagueandroid.shared.SportsLeagueAndroidRequest‘不应为抽象类型

SportsLeagueAndroidRequest是在创建RPC服务时自动生成的接口!!

如何删除此错误?

代码语言:javascript
复制
final EventBus eventBus = new SimpleEventBus();

final MyRequestFactory requestFactory = GWT.create(SportsLeagueAndroidRequest.class);
requestFactory.initialize(eventBus);

sendMessageButton.addClickHandler(new ClickHandler() 
{
public void onClick(ClickEvent event) 
{
    //String recipient = recipientArea.getValue();
    //String receivers[] = recipient.split(",");
    String message = messageArea.getValue();
   // setStatus("Connecting...", false);
    sendMessageButton.setEnabled(false);
    sendNewTaskToServer(message);
}
private void sendNewTaskToServer(String message) {
    SportsLeagueAndroidRequest request = requestFactory.sportsLeagueAndroidRequest();
    StadiumProxy task = request.create(StadiumProxy.class);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-16 06:55:01

代码语言:javascript
复制
final MyRequestFactory requestFactory = GWT.create(SportsLeagueAndroidRequest.class);

您正在RequestContext上调用GWT.create。它需要像解释的here那样在RequestFactory上调用。

您需要创建一个扩展RequestFactory的接口,如我所链接的示例所示。如果您查看您的sendNewTaskToServer方法,您实际上是从SportsLeagueAndroidRequest调用sportsLeagueAndroidRequest()。看见?您应该从先前使用GWT.create创建的RequestFactory接口调用sportsLeagueAndroidRequest()

RequestFactory的生命周期如下所示:

使用GWT.create(MyRequestFactory.class)

  • Create a RequestFactory创建新请求使用GWT.create(MyRequestFactory.class)

  • Create aRequestFactory使用GWT.create(MyRequestFactory.class)

  • Create a request,使用myRequestContext().myDomainMethod().fire()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10166282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档