我创建了一个RPC服务,它在appengine共享文件夹中创建了一个SportsLeagueAndroidRequest。当我运行以尝试我的项目时,它显示一个错误
错误-延迟绑定结果类型'edu.columbia.sportsleagueandroid.shared.SportsLeagueAndroidRequest‘不应为抽象类型
SportsLeagueAndroidRequest是在创建RPC服务时自动生成的接口!!
如何删除此错误?
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);发布于 2012-04-16 06:55:01
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)
RequestFactory创建新请求使用GWT.create(MyRequestFactory.class)
RequestFactory使用GWT.create(MyRequestFactory.class)
myRequestContext().myDomainMethod().fire()https://stackoverflow.com/questions/10166282
复制相似问题