Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.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客户端接口中调用JAX-WS?_Java_Gwt_Jax Ws - Fatal编程技术网

Java 如何在GWT客户端接口中调用JAX-WS?

Java 如何在GWT客户端接口中调用JAX-WS?,java,gwt,jax-ws,Java,Gwt,Jax Ws,我正在开发GWT(GoogleWebToolkit)项目,需要调用Web服务(JAX-WS)。但问题是我不知道如何从GWT调用web服务,所以我需要知道如何使用GWT客户端访问JAX-WS?我正在eclips上开发我的项目,我的服务在glassfish服务器上运行 请给出一些基本的说明来解决这个问题。调用外部非gwt ws的正常方法是通过RequestBuilder类,尽管这并不困难,但当您需要在应用程序中准备几个调用时,它可能会很乏味 我建议您看看gwtquery,又称gquery,它有一个A

我正在开发GWT(GoogleWebToolkit)项目,需要调用Web服务(JAX-WS)。但问题是我不知道如何从GWT调用web服务,所以我需要知道如何使用GWT客户端访问JAX-WS?我正在eclips上开发我的项目,我的服务在glassfish服务器上运行


请给出一些基本的说明来解决这个问题。

调用外部非gwt ws的正常方法是通过RequestBuilder类,尽管这并不困难,但当您需要在应用程序中准备几个调用时,它可能会很乏味

我建议您看看gwtquery,又称gquery,它有一个Ajax类,允许以非常简单的方式调用ws。看一看

这可能是一个jax ws服务json响应的示例

  @BindingType(JSONBindingID.JSON_BINDING)
  public class MyService {
    public Book get(@WebParam(name="id") int id) {
      Book b = new Book();
      b.id = id;
      return b;
    }

    public static final class Book {
      public int id = 1;
      public String title = "Java";
    }
  }
这可能是客户端的客户端调用

 import static com.google.gwt.query.client.GQuery.*;
 [...]

  post( //GQuery post static method (you have get, ajax, getJSONP, etc)
      "http://url_to_the_jax-ws.server/MyService", 
      $$("{get:{id:5}}"),                     // GQuery json parses the parameters
      new Function(){                         // Callback
        public void f() {
          Properties p = getDataProperties(); // JSON response
          alert("success " + p.get("title"));
        }
      }
  );

与任何其他应用程序中的相同。将JAX-WS库放入类路径,从WSDL生成客户机,初始化客户机,调用方法。