Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么需要GWT RPC的同步接口?_Java_Ajax_Gwt_Rpc - Fatal编程技术网

Java 为什么需要GWT RPC的同步接口?

Java 为什么需要GWT RPC的同步接口?,java,ajax,gwt,rpc,Java,Ajax,Gwt,Rpc,我想知道为什么在使用GWT RPC时还需要定义一个同步接口,因为所有调用都是异步的 我看不到在哪里使用synchornous接口 i、 e.为什么我们不能在我们的服务实现类中实现同步接口?来自文档: 此同步接口是服务规范的最终版本。此服务在服务器端的任何实现都必须扩展RemoteServiceServlet并实现此服务接口 提示:无法直接从客户端调用此版本的RPC。您必须创建异步这是否意味着我的serviceimplementation与同步接口而不是异步接口交互?但是调用是异步的?通过阅读gw

我想知道为什么在使用GWT RPC时还需要定义一个同步接口,因为所有调用都是异步的

我看不到在哪里使用synchornous接口


i、 e.为什么我们不能在我们的服务实现类中实现同步接口?

来自文档:

此同步接口是服务规范的最终版本。此服务在服务器端的任何实现都必须扩展RemoteServiceServlet并实现此服务接口


提示:无法直接从客户端调用此版本的RPC。您必须创建异步

这是否意味着我的serviceimplementation与同步接口而不是异步接口交互?但是调用是异步的?通过阅读gwt项目主页上的文档,我没有完全理解它。我找到了这篇关于MarkerInterface哪个RemoteService是的文章,但它没有说明RemoteService的使用方式和用途以及与gwt的连接:同步接口做两件事:首先,它在服务器端使用,其次,它触发rpc代理的生成。同步类和异步类之间的连接在哪里?客户端使用异步接口,服务器端使用同步接口,GWT使用同步接口标识代码生成器。同步始终扩展RemoteService,这将告诉GWT使用RpcServiceGenerator。
package com.example.foo.server;

import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.example.client.MyService;


public class MyServiceImpl extends RemoteServiceServlet implements
    MyService {

  public String myMethod(String s) {
    // Do something interesting with 's' here on the server.
    return s;
  }
}